Variables 如何从azure发布管道中的azure构建管道访问自定义变量?
我添加了如下自定义变量:Variables 如何从azure发布管道中的azure构建管道访问自定义变量?,variables,build,azure-devops,release,Variables,Build,Azure Devops,Release,我添加了如下自定义变量: - task: Bash@3 displayName: 'naming the artifact' inputs: targetType: 'inline' script: | an=FE_SNAPSHOT.zip echo "##vso[task.setvariable variable=artifactName;]$an" 现在我在部署管道中,希望访问部署bash脚本中的变量artifac
- task: Bash@3
displayName: 'naming the artifact'
inputs:
targetType: 'inline'
script: |
an=FE_SNAPSHOT.zip
echo "##vso[task.setvariable variable=artifactName;]$an"
现在我在部署管道中,希望访问部署bash脚本中的变量artifactName
“初始化作业”步骤中未列出该变量
更新1:
部署管道有一个到构建管道的触发器,构建管道作为工件链接(在工件部分)。也许这是另一个问题
解决方案:
链接的票证包含我的解决方案的一部分。构建管道创建一个简单文件,其中包含我要存储的值/变量:
- task: Bash@3
displayName: 'naming the artifact'
inputs:
targetType: 'inline'
script: echo "FE_SNAPSHOT.zip" > $(Build.ArtifactStagingDirectory)/artifactName.value
部署管道读取文件并设置变量:
- task: Bash@3
displayName: 'naming the artifact'
inputs:
targetType: 'inline'
script: |
an=`cat FE_CI_OS/drop/artifactName.value`
echo "##vso[task.setvariable variable=artifactName;]${an}"
然后它可以在下一个任务中用作
$(artifactName)
此变量的作用域是管道。由于这个变量是动态设置的,所以它没有列在初始化作业中。它应该在您的下一个任务中可用。你能在完成这项任务后立即添加吗
-脚本:echo$(artifactName)
您应该显示您的值。此变量的作用域是管道。由于这个变量是动态设置的,所以它没有列在初始化作业中。它应该在您的下一个任务中可用。你能在完成这项任务后立即添加吗
-脚本:echo$(artifactName)
您应该显示您的值。“您的构建管道引用了一个名为'artifactName'的未定义变量。”构建管道中将显示另一个提示:“此任务之后”。我需要链接部署管道中的变量!也许是误会!?所以您想在构建管道中设置变量,并在发布管道中重用它,对吗?您使用多阶段Yaml管道还是经典版本管道?“您的构建管道引用了一个名为'artifactName'的未定义变量。”只是另一个提示:“紧接着这个任务”将出现在构建管道中。我需要链接部署管道中的变量!也许是误会!?所以您想在构建管道中设置变量,并在发布管道中重用它,对吗?您使用多阶段Yaml管道还是经典发布管道?也可能是这个答案:也可能是这个答案: