Opublikowano: 17-03-2017



Podczas pracy nad każdym projektem ważne są narzędzia, dlatego przedstawiam Ci siedem usług, które pomogą zwiększyć jego jakość.

Poniższe przedstawienie nakreśla tylko możliwości jakie dają poszczególne usługi, bez prezentowania ich w całej okazałości, gdyż każda z nich zasługuje na oddzielny, obszerny artykuł.

1. GitLab

/images/gitlab1.png

Oprócz znanego GitHuba oraz BitBucketa istnieją serwisy takie jak GitLab. Umożliwia on przechowywanie kodu w repozytorium Git, przeprowadzenie code review, obsługę zgłoszeń błędów, continuous integration (CI) oraz continuous delivery (CD) za pomocą wygodnego interfejsu.

GitLab jako oprogramowanie jest częściowo darmowe i można je pobrać ze strony domowej projektu.

GitLab jako usługa internetowa w wersji podstawowej jest darmowa. Wersję rozbudowaną obejmuje abonament.

Adres: https://gitlab.com/

2. Coverity Scan

/images/coverity1.png

Jest to statyczny analizator kodu - narzędzie przeglądające kod i mające za zadanie wykryć w nim błędy (np. niezainicjalizowany wskaźnik, czy nigdzie niezłapany wyjątek). Współpracuje z wieloma językami programowania: C/C++, Java, C#, Python, JavaScript, Ruby.

/images/coverity2.png

Dla projektów open-source jest w pełni darmowy. Posiada integrację z GitHubem oraz Travis CI.

Adres: https://scan.coverity.com/

3. Bitrise

/images/bitrise1.png

Narzędzie ciągłej integracji przeznaczone dla aplikacji na urządzeia mobilne. Pozwoli automatycznie wykonywać testy po dołączeniu nowych zmian do repozytorium. Aktualnie wspieranymi systemami są iOS oraz Android, dodatkowo możliwe jest wykorzystanie Dockera, Xamarina oraz Fastlane Tools.

Darmowy dla zespołów maksymalnie 2 osobowych. Dla bardziej wymagających dostępne są dwa plany miesięcznego abonamentu.

Adres: https://www.bitrise.io/

3.1. Fastlane Tools

/images/fastlane1.png

To swego rodzaju szwajcarski scyzoryk do zadań specjalnych. Pozwala automatycznie wykonywać testy, tworzyć zrzuty ekranu i wysyłać je do sklepu, budować i podpisywać aplikację, a także opublikować gotowe oprogramowanie w sklepie. Wspierane są systemy iOS oraz Android.

Narzędzie do uruchomienia we własnej infrastrukturze. Możliwe do wykorzystania w Bitrise.

Adres: https://fastlane.tools/

4. Travis CI

/images/travisci1.png

Chyba najbardziej znane narzędzie ciągłej integracji. Pozwala na uruchomienie testów w systemie Linux (Ubuntu 12.04 i 14.04) oraz OS X (OS X Yosemite, OS X El Capitan, macOS Sierra).

Darmowy dla projektów open source, dla pozostałych dostępny jest miesięczy abonament.

Adres: https://travis-ci.org/

5. AppVeyor

/images/appveyor1.png

Jeszcze jedno narzędzie ciągłej integracji, tym razem przeznaczone dla oprogramowania rozwijanego z użyciem technologii firmy Microsoft.

Darmowy dla projektów open source, dla pozostałych dostępny jest dwumiesięczy abonament.

Adres: https://www.appveyor.com/

6. Coveralls

/images/coveralls1.png

Usługa obrazująca pokrycie kodu. Bazuje na danych dostarczonych od zewnętrznych narzędzi (np. GCC, lcov).

Darmowy dla projektów open source, dla pozostałych dostępny jest miesięczy abonament.

Adres: https://coveralls.io/

7. Codecov

/images/codecov1.png

Kolejna usługa obrazująca pokrycie kodu. W porównaniu do Coveralls oferuje między innymi integrację z GitHubem.

Darmowy dla projektów open source oraz jednego prywatnego repozytorium BitBucket, dla pozostałych dostępny jest miesięczy abonament.

Adres: https://codecov.io/



Comments powered by Disqus