Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 如何从azure发布管道中的azure构建管道访问自定义变量?_Variables_Build_Azure Devops_Release - Fatal编程技术网

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管道还是经典发布管道?也可能是这个答案:也可能是这个答案: