2016-07-06 1 views
3

Recommanderiez-vous l'installation de & pour configurer un serveur de construction Android pour un projet de programmeur? L'alternative est de télécharger toutes les sources de l'ordinateur de développement à git, télécharger sur un autre ordinateur avec Android Studio & Android SDK, et construire à partir d'Android Studio.Android Build Server pour 1 "Team" de programmeur?

Si la réponse est oui, recommanderiez-vous Jenkins, ou une autre solution?

+0

Avez-vous essayé Travis? –

Répondre

5

À mon humble avis, oui, si vous avez beaucoup de temps pour le configurer et le maintenir sur une machine séparée. (Personnellement, je n'utiliserais pas une machine partagée: trop de raisons de redémarrer et de la perturber.)

Je ressens un niveau de confiance supplémentaire chaque fois que je vérifie si Jenkins construit l'ensemble du projet avec succès à partir d'un nouveau dir (un de moins chose que je dois faire.)

Si j'oublie de vérifier dans un dossier important, Jenkins se plaint. Ou, si je code quelque chose qui génère un nouvel avertissement de Lint, Jenkins met un pic dans le graphique. En d'autres termes, sur des projets solo, Jenkins est comme un assistant (ou un mentor) qui aide à vérifier mon travail.

Jenkins peut stocker des installateurs d'application pour référence future. Donc, ça m'aide aussi à rester organisé. Jenkins offre également de bonnes capacités de communication. Vous pouvez le faire automatiquement en informer les autres via Slack, ou mettre un installateur sur Dropbox, ou, via un service comme Zapier, créer une carte personnalisée dans Trello. Alors Jenkins me donne un service de messagerie et de livraison orienté vers l'extérieur.

Voici quelques plugins que j'ai trouvé utile avec Android builds:

  • Android Lint
  • Pouvoirs Reliure
  • Environnement Injector
  • Gradle
  • Slack Avis
  • ThinBackup
  • Numéro de version
  • Zentimestamp

Bien sûr, cela ne fait qu'effleurer la surface.

Cependant, des travaux de maintenance sont nécessaires. Et parfois c'est confus/difficile à configurer. (par exemple, certains plugins sont mal documentés ou ne sont plus maintenus activement.Le linter dans Android Studio n'est pas exactement le même que celui par défaut de Jenkins, etc.)

Lorsque j'ai configuré mon serveur de build pour la première fois, j'avais quelques semaines d'arrêt quand j'ai pu expérimenter différents plugins et dépanner le serveur. Je ne l'aurais probablement pas fait sans cette fenêtre vide au début.