Aktivace jednoho kanálu po druhém (klasické)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Velké produkty mají několik komponent, které jsou na sobě navzájem závislé. Tyto komponenty jsou často sestaveny nezávisle. Když se změní upstreamová komponenta (například knihovna), musí být podřízené závislosti znovu sestaveny a znovu ověřovány.

V takových situacích přidejte aktivační událost kanálu, která kanál po úspěšném dokončení aktivačního kanálu spustí.

Přidání triggeru dokončení sestavení

V klasickém editoru se triggery kanálu nazývají triggery dokončení sestavení. Jako aktivační kanál můžete vybrat libovolné jiné sestavení ve stejném projektu.

Po přidání triggeru dokončení sestavení vyberte aktivační sestavení. Pokud aktivační sestavení pochází z úložiště Git, můžete také zadat filtry větví. Pokud chcete použít zástupné znaky, zadejte specifikaci větve (například features/modules/*) a stiskněte Enter.

Poznámka

Mějte na paměti, že v některých případech může vašim potřebám vyhovovat jeden build s více úlohami . Trigger dokončení sestavení je ale užitečný, pokud vaše požadavky zahrnují různá nastavení konfigurace, možnosti nebo jiný tým, který vlastní závislý kanál.

Stažení artefaktů z aktivačního sestavení

V mnoha případech budete chtít stáhnout artefakty z aktivačního sestavení. Použijte následující postup:

  1. Upravte kanál buildu.

  2. Přidejte úlohu Stáhnout artefakty sestavení do jedné ze svých úloh v části Úkoly.

  3. V části Stáhnout artefakty vytvořené nástrojem vyberte Konkrétní sestavení.

  4. Vyberte týmový projekt , který obsahuje aktivující kanál sestavení.

  5. Vyberte aktivující kanál sestavení.

  6. Vyberte V případě potřeby stáhněte artefakty z aktivačního sestavení.

  7. I když jste zadali, že chcete stáhnout artefakty z aktivačního sestavení, musíte přesto vybrat hodnotu pro sestavení. Možnost, kterou vyberete, určuje, které sestavení bude zdrojem artefaktů při každém spuštění aktivovaného sestavení z jiného důvodu než BuildCompletion (např. Manual, IndividualCI, Scheduleatd.).

  8. Zadejte název artefaktu a ujistěte se, že odpovídá názvu artefaktu publikovaného aktivačním sestavením.

  9. Zadejte cílový adresář , do kterého chcete stáhnout artefakty. Příklad: $(Build.BinariesDirectory)