10
votes

Intégration continue (CI) avec phabricator?

J'ai essayé des outils d'intégration continue Travis CI, CirCleci et CODOIPHIP, mais aucune d'entre elles ne fournit de document de support pour Phabricator. Est-ce que quelqu'un a des idées sur la façon de faire intégration continue (CI) avec Phabricator ?


1 commentaires

Ma société utilise Phabricator pour lancer des constructions à Jenkins, mais nous n'avons pas vraiment maîtrisé CI avec Phabricator. Je suivrai cela dans l'espoir d'obtenir des conseils pour notre propre usage.


3 Réponses :


9
votes

J'ai fait une intégration avec Travis-CI en ajoutant un diff et des crochets terrestres au pharmicator pour pousser les diffs sous forme de branches à Github où Travis cherche des mises à jour des succursales. Autant que je sache, Travis-CI s'intègre qu'avec GitHub, donc si votre repo principal est là et que le pharmicator est en pointe, cela peut être fait.

Si vous voulez prendre cette approche, l'endroit pour commencer est avec Création de votre propre ArcanistConfiguration et remplacement DidRunWorkflow code>. Voir aussi Comment créer un Nouvelle bibliothèque . La documentation de l'API est plutôt bonne, mais je devais passer par un essai et une erreur pour obtenir ce que je voulais. Les personnes phabricator sont probablement heureuses de répondre aux questions. P>

Vous pouvez également rechercher le conduit Phabricator différentiel.Createcomment code> sur les messages de script à diffèrent comme: P>

arc call-conduit --conduit="https://my.phabricator.com/" --arcrc-file="robot.arcrc" \
  differential.createcomment <<EOF
{"revision_id":"1234","message":"Yer build done failed"}
EOF


1 commentaires

J'ai édité cela pour supprimer les deux premiers liens qui étaient cassés. N'hésitez pas à accepter ou à modifier davantage si vous trouvez de meilleurs liens.



0
votes

On pourrait valoir la peine de noter que l'outil du phabricator pour faire une intégration continue (c'est-à-dire Harbormaster) est en cours de développement.

Vous pouvez le trouver dans une table dans leur page de comparaison. Voir http://phabricator.org/comparison/


0 commentaires

6
votes

Si vous utilisez jenkins, les gentils gars de uber ont créé Un plugin différentiel de phabricator Jenkins permettant de nettoyer vraiment vos configurations de travail (si vous les avez déjà configurées à l'aide des liens de Poste de Zerodiff ).


0 commentaires