使用 Azure DevOps Server 2019.1,我开始处理多个作业,以允许我将工作分配给多个代理。
流程本身运行良好。我有这样的设置
开始工作 - 这基本上测试了一些变量并更新了内部版本号
(取决于开始作业) RunTest 作业 - 运行“多配置”的作业,它分割以逗号分隔的任务类别列表
(取决于 RunTest 作业)结束作业 - 链中新构建的触发构建任务
虽然这些作业依赖于另一个作业,但这似乎只会影响它们开始的时间,它们将无法访问之前运行的作业提供的信息。
基本上我需要的是在开始作业中设置的变量(buildNumber)的值。
我在运行测试和结束作业中需要这个版本号。
我怎样才能得到这些信息?我读到的文章说这是不可能的,但还没有看到有效的解决方法。有人有一个不错的解决方法吗?
你试过了吗:
jobs:
# Set an output variable from job A
- job: A
pool:
vmImage: 'vs2017-win2016'
steps:
- powershell: echo "##vso[task.setvariable variable=myOutputVar;isOutput=true]this is the value"
name: setvarStep
- script: echo $(setvarStep.myOutputVar)
name: echovar
# Map the variable into job B
- job: B
dependsOn: A
pool:
vmImage: 'ubuntu-16.04'
variables:
myVarFromJobA: $[ dependencies.A.outputs['setvarStep.myOutputVar'] ] # map in the variable
# remember, expressions require single quotes
steps:
- script: echo $(myVarFromJobA)
name: echovar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)