Azure devops 创建可以从其他阶段调用或手动调用的阶段?
您好,我遇到了一个管道依赖性挑战,并想出了许多可能的解决方案。我可以在实验室里全部试用,但问题是,我想知道它们在“现场”是否工作良好,因此想知道是否有人试用过它们 我有3个阶段,每个阶段都有自己的YML文件。每一个都是从主管道调用的主YML调用的Azure devops 创建可以从其他阶段调用或手动调用的阶段?,azure-devops,azure-devops-pipelines,azure-devops-yaml,Azure Devops,Azure Devops Pipelines,Azure Devops Yaml,您好,我遇到了一个管道依赖性挑战,并想出了许多可能的解决方案。我可以在实验室里全部试用,但问题是,我想知道它们在“现场”是否工作良好,因此想知道是否有人试用过它们 我有3个阶段,每个阶段都有自己的YML文件。每一个都是从主管道调用的主YML调用的 - template: 'build.yml' - template: 'deploy.yml' - template: 'test.yml' “deploy.yml”生成大量输出环境变量,其中4个由使用“stageDependencies”语法的“
- template: 'build.yml'
- template: 'deploy.yml'
- template: 'test.yml'
“deploy.yml”生成大量输出环境变量,其中4个由使用“stageDependencies”语法的“test.yml”使用:
这很有效
但是,我希望能够创建一个只进行测试阶段的管道(测试预先存在的网站)。这当然不起作用,因为依赖dependsOn:Deploy\u阶段
我可以想出一些可能的解决办法:
您可以按如下方式进行尝试:
- template: 'build.yml'
- template: 'deploy.yml'
- template: 'test.yml'
通过这种方式,您可以通过“Deploy\u Stage”和手动触发管道进行测试。这是一个聪明的想法!与此相反:Pipeline1:Build_Stage-->Deploy_Stage-->Test_Stage Pipeline2:Test_Stage我这样做:Pipeline1:Build_Stage-->Deploy_Stage-->Pipeline2:Test_Stage与我的选项3类似,但这意味着我在阶段和管道之间保持1:1的映射,因此它是一个更干净的解决方案。非常感谢。(格式化。)
stages:
- stage: 'Test_Stage'
${{ if eq(parameters.CalledFromDeployStage, true) }}:
dependsOn: Deploy_Stage
jobs:
job: 'Test_Job'
variables:
MyWebSite: [ stageDependencies.Deploy_Stage.Variables_Job.outputs['Variables_Job.Variables.MyWebSite'] ]