Phabricator integruje Jenkins pro automatické sestavování

Phabricator Integrates Jenkins



phabricator-jenkins-plugin

phabricator-jenkins-plugin Jedná se o nástroj vyvinutý společností Uber, který umožňuje Phabricatoru podporovat automatizovanou konstrukci prostřednictvím Jenkinse. Zavedením tohoto nástroje můžeme snadno implementovat následující související funkce:

  • Test sestavení se automaticky spustí po odeslání kontroly kódu a výsledky testu sestavení se připojí k formuláři kontroly
  • Předání kódu arc land Po sloučení a odeslání příkazu do vzdálené větve lze automaticky spustit sestavení projektu. Zejména pokud je projektem projekt jarového balíčku, můžete přidat nasazení do soukromé služby v Jenkinsově vestavěné úloze.

Celkový proces je následující:





mezi nimi Herald Ano Phabricator Je k dispozici aplikace, ve které lze konfigurovat pravidla spouštění různých uzlů akcí, a pokud se shoduje s pravidlem spouštěče, provede se akce nakonfigurovaná v aplikaci.



Harbormaster Ano Phabricator Nástroj pro sestavení, který lze použít k vytváření požadavků na sestavení pro nástroje pro vytváření třetích stran, jako je Jenkins.

Spusťte aktivační bod kontroly : Jak je uvedeno výše, předávání arc diff Při zahájení kontroly kódu se spustí pravidla pro konfiguraci Herald:

Akce spuštění pravidla: Diferenciální revize



When all of these conditions are met: Repository projects include any of payment groups Take these actions every time this rule matches: Run build plans: Plan 3 submission code review triggers automated build tests.

Prováděním pravidla je zavolat Harbormasterovi, aby inicioval požadavek na sestavení testu Jenkinsovi. Po dokončení testu sestavení bude výsledek sestavení připojen k seznamu recenzí. Účinek je následující:

Odeslat aktivační bod kontroly kódu : Po kontrole stisknutím kódu Phabricator Spustit, když je sklad kódu Herald Konfigurovaná pravidla:

Akce spuštění pravidla: Potvrdit, podrobná pravidla:

When all of these conditions are met: Repository projects include any of payment groups Take these actions every time this rule matches: Run build plans: Plan 2 submission code triggers automated builds.

Pokud zasunuté úložiště patří do skupiny plateb, odešle se žádost o sestavení Jenkinsovi a po dokončení sestavení se do seznamu kódu potvrzení přidá popis sestavení:

Nejprve publikováno v: Phabricator integruje Jenkins pro automatické sestavování