如果用户或自动(由系统本身)取消构建,我需要管道来运行任务。
有什么条件可以这样做吗?
谢谢!
是的,您可以使用
always()
steps:
- script: echo I did a thing
condition: and(always(), eq(someConditionHere))
如果您需要任务在构建取消时仅运行,则需要同时选中
always()
和succeededOrFailed()
。
因为取消管道时
succeededOrFailed()
是 false
,所以以下条件有效:
- script: |
echo "Pipeline was canceled."
condition: and(always(), eq(succeededOrFailed(), false))