gpt4 book ai didi

bash - 在 bash 脚本中设置变量并在 Azure Pipelines 中的表达式中访问

转载 作者:行者123 更新时间:2023-12-03 17:03:19 24 4
gpt4 key购买 nike

我正在使用 azure-pipelines.yml源代码控制我的构建管道的脚本。

在一个任务中,我定义了一个 bash 脚本来为证书路径设置一些变量,具体取决于我们是为生产还是其他目的构建:

 steps:
- bash: |
echo "Building for $BUILD_SOURCEBRANCHNAME"
if [ "$BUILD_SOURCEBRANCHNAME" = "production" ]; then
echo "##vso[task.setvariable variable=configuration]Release"
echo "##vso[task.setvariable variable=certificatesPath]${{ parameters.productionCertificatesPath }}"
else
echo "##vso[task.setvariable variable=configuration]Staging"
echo "##vso[task.setvariable variable=certificatesPath]${{ parameters.stagingCertificatesPath }}"
fi
name: environmentVars

然后如何在同一作业的后续构建步骤中访问表达式中的这些变量?我知道我可以像 $(environmentVars.configuration) 一样访问它们和 $(environmentVars.certificatesPath) ,但此语法不适用于表达式。这是我尝试访问变量的地方:
signingProvisioningProfileFile: ${{ format('{0}/app.mobileprovision', <ACCESS VARIABLE HERE>) }}

最佳答案

我对此的解决方案是将我想要的常量烘焙到变量的初始设置中,而不是稍后尝试对其进行格式化。例如:

echo "##vso[task.setvariable variable=certificatesPath]${{ parameters.productionCertificatesPath }}/app.mobileprovision"

关于bash - 在 bash 脚本中设置变量并在 Azure Pipelines 中的表达式中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54993389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com