Snažím se, aby moje druhá etapa běží, i když jedním ze dvou míst v první fázi selže, ale nemohu se dostat do práce, jak se očekávalo, s prací, kontrola stavu funkce succeeded('JobName')
.
V následující YAML potrubí, očekával bych, že se to spustit Stage2 i když Job2 selže, tak dlouho, jak Job1 uspěje, ale to není:
stages:
- stage: Stage1
jobs:
- job: Job1
steps:
- pwsh: echo "Job1"
- job: Job2
steps:
- pwsh: write-error "Job2 error"
- stage: Stage2
condition: succeeded('Job1')
jobs:
- job: Job3
steps:
- pwsh: echo "Job3"
Jak mohu získat Stage2 běžet, i když Job2 selhal, tak dlouho, jak Job1 podařilo?
Pomocí always()
bude Stage2 spustit vždy, ale rád bych, aby to záviset úspěch státu Job1, bez ohledu na to, Job2 státu.
Související dokumentace: