Bash 如何在azure构建到发布管道中将变量从构建传递到发布

Bash 如何在azure构建到发布管道中将变量从构建传递到发布,bash,azure-devops,environment-variables,azure-pipelines-release-pipeline,build-pipeline,Bash,Azure Devops,Environment Variables,Azure Pipelines Release Pipeline,Build Pipeline,如何在azure构建到发布管道中从构建到发布传递变量: CI管道中有变量-->我们必须在发布管道中传递该变量-->该变量必须在另一个yaml文件中设置。 这可能吗?目前,我们只能将变量组中的变量设置为静态值,并在构建和发布中使用它 具体方法请参考Marina在该问题中的回答: 但是根据您的描述,您想要的是在构建期间设置变量,然后在发布管道中使用它 没有官方的方法来传递变量。作为一种解决方法,您可以使用一些扩展名,将值存储在一个文件(json、xml、yaml,以及您所拥有的)中,并将其作为构建工

如何在azure构建到发布管道中从构建到发布传递变量: CI管道中有变量-->我们必须在发布管道中传递该变量-->该变量必须在另一个yaml文件中设置。
这可能吗?

目前,我们只能将变量组中的变量设置为静态值,并在构建和发布中使用它

具体方法请参考Marina在该问题中的回答:

但是根据您的描述,您想要的是在构建期间设置变量,然后在发布管道中使用它

没有官方的方法来传递变量。作为一种解决方法,您可以使用一些扩展名,将值存储在一个文件(json、xml、yaml,以及您所拥有的)中,并将其作为构建工件附加。这样,您就可以读取版本中的文件并再次设置变量


看看这个类似的问题:

谢谢你的回答,我还有一个问题,正如你提到的用json或xml存储值,是否有任何参考链接???@krishna感谢更新。您可以在GitHub中引用此任务的代码:此外,如果我的回答有帮助或给出了正确的方向,那么。感谢这也将帮助社区中的其他人。嗨,patrick,正如他们提到的,它只适用于powershell taks,不适用于bash,所以有其他选择吗。问题是我们将变量设置为sname=TEST_Name echo“##vso[task.setvariable=outputName;isooutput=true]$sname”,所以我希望outputName在release变量部分中传递,从该变量中我得到了yaml文件,该文件在CI管道中作为工件,一些变量在yaml文件中被替换,所以,我们希望outputName在release变量部分中设置,并在yaml文件中替换。请帮帮我broHi@krishna恐怕你要找的东西现在没有了。在一个yaml文件中使用多个作业(构建作业、发布作业),这可能会有所帮助。然后它能够在构建作业之间传递变量。例如,设置作业A的输出变量,并将该变量映射到作业B。详细信息请参阅此处的官方教程: