12

Chciałbym poprosić o opinię na temat idealnych narzędzi do pracy. Chciałbym maksymalnie wykorzystać jak najmniejszą liczbę i możliwie jak najbardziej zintegrowaną. (Przeczytałem o 20 różnych wątkach i mam też pewne doświadczenie w pracy)Testowanie, śledzenie problemów, ciągła integracja - zalecane standardowe oprzyrządowanie dla aplikacji GAE i Androida

W przypadku każdej z nich preferowałbym zintegrowane rozwiązania (np. Jeśli funkcja jest natywną funkcją Androida Studio, I „d raczej używać)

1) testowania

  • GAE backend - badanie LocalServiceTestHelper regularne badania jednostka
  • aplikacji nakładka - Roboelectric, Robotium Monkey

2) pokrycie testowe - EMMA ??? Myślę, że TeamCity też tak jest. coś jeszcze?

3) VCS - Git/Github

4) wykrywanie + śledzenia

  • GAE backend problem - konsolę dev, rejestrowanie
  • App frontent-- Crashlytics, debug buduje lokalną-dziennik a także

Czy powinienem skorzystać ze zintegrowanego śledzenia problemów w Github, czy wypróbować JIRA? Crashlytics wydaje się mieć integrację z obydwoma, które jest dobre, lub czy istnieje inne preferowane narzędzie przez społeczność?

5) CI

  • GAE backend - Jenkins? TeamCity? Być może jakieś rozwiązanie Google w dev?
  • Frontend aplikacji - Jenkins? TeamCity?

6) Komunikacja z użytkownikami - zintegrowane rozwiązanie, które może aktualizować Facebook, Twitter, Google + i potencjalnie witrynę społeczności opartą na forum. Jakieś sprytne rozwiązania w tej przestrzeni?

Dziękuję bardzo.

+0

Chciałbym przedstawić moją bibliotekę do śledzenia problemów dokładnie od twojej aplikacji. Więcej informacji na ten temat można znaleźć pod tym linkiem http://busylee999.github.io/issue-handler/ – busylee

+0

Odwiedź stronę www.heroku.com. To jeden z moich ulubionych PAAS. Zawiera wszystkie potrzebne narzędzia. Wtyczki można skonfigurować dla CI i ciągłego wdrażania. Ponieważ zapewnia całą infrastrukturę do końca rozwoju DevOps, możesz również użyć go do korzystania z innych programów PAAS, takich jak AWS lub google –

+0

Czy spojrzałeś na Jirę? – bluerojo

Odpowiedz

1

Podczas gdy to pytanie niesie doskonałe punkty dyskusji, nie jest to takie, które może mieć konkretną odpowiedź techniczną. Stosowność narzędzi do ciągłej integracji za pomocą Google App Engine zależy od potrzeb biznesowych, skali, budżetu, zespołu programistycznego, umiejętności itp.

Zdecydowanie sugeruję opublikowanie tego interesującego pytania/dyskusji na temat App Engine Google Groups dla miejmy nadzieję żywej i gorącej wymiany . Jeśli zdecydujesz się to zrobić, opublikuj link do wątku w komentarzu, aby inni mogli znaleźć ten post.

+0

done: https://groups.google.com/forum/#!topic/google-appengine/cHQpaM-LbEc – Creos