即使没有任何条件,管道阶段也会被跳过

Stage of pipeline gets skipped even tho it doesnt have any conditions

伙计们 我目前正在研究 azure devops yaml 管道,但我遇到了一个奇怪的问题。 由于某种原因,我的阶段(标记为红色)被跳过,即使它没有定义任何条件。 这是该阶段和上一阶段的代码:

被跳过的前一阶段:

被跳过的阶段: 任何想法可能是什么问题?

如果您未指定条件,则默认行为仅 运行 如果 所有 依赖关系树中的前一个 steps/jobs/tasks 已成功。又因为你前面的步骤有一个任务是跳过的,所以接下来的阶段不是运行ning.

我想你可以添加这样的内容:

dependsOn: Download_from_source
condition: succeeded('Download_from_source')

原因正是@James写的,但是要解决它需要添加以下条件(在Upload_to_Target阶段):

condition: and(not(failed()), not(canceled()))