如何在 Bash 脚本从文件执行期间导出 Azure DevOps Release 中的秘密变量

问题描述 投票:0回答:1

我有一个脚本可以将文件中的变量更改为预期值。 如果我使用 bash 脚本的内联选项,它会起作用。它在执行 filePath 时崩溃。

export VersionTag=${BUILD_BUILDNUMBER}

export $(xargs <${VALUESMAIN})
export $(xargs <${VALUES})

export Auth_Azure_Client_ID=${Auth_Azure_Client_ID}
export Auth_Azure_Shared_Secret=${Auth_Azure_Shared_Secret}


env

cd ../../helm/

envsubst < -core-api-values.yaml >> coreapi.yaml

前 3 行是 Azure DevOps 变量组中公开的变量。

export Auth_Azure_Client_ID=${Auth_Azure_Client_ID}
export Auth_Azure_Shared_Secret=${Auth_Azure_Shared_Secret}

它们是同一组中的秘密变量。

如果我使用内联选项,一切正常: 内联脚本工作示例

但是如果我想使用文件中的脚本: 如何绕过脚本文件的示例

脚本结束,但不导出秘密值:

export Auth_Azure_Client_ID=${Auth_Azure_Client_ID}
export Auth_Azure_Shared_Secret=${Auth_Azure_Shared_Secret}

我无法通过执行 env 或 set 看到它们 尝试导出后,它们只是空的

bash azure-devops azure-pipelines azure-devops-self-hosted-agent
1个回答
0
投票

将秘密变量添加为任务的环境变量:在 UI 中使用秘密变量

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.