【发布时间】:2020-08-11 23:15:03
【问题描述】:
我添加了这样的自定义变量:
- 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: 部署管道有一个到构建管道的触发器,并且构建管道链接为一个工件(在工件部分)。也许这是另一个问题...
解决方案: 链接的票包含我的解决方案的一部分。 BUILD PIPELINE 创建一个包含我要存储的值/变量的简单文件:
- 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)。
【问题讨论】:
标签: variables build azure-devops release