ajb*_*ven 7 azure-devops azure-pipelines-build-task
本文档指出秘密变量是
未解密为环境变量。因此,默认情况下,您的构建步骤所运行的脚本和程序不会获得访问权限。
我的构建任务之一要求设置一个环境变量,该环境变量存储在一个秘密变量中。这是否意味着在VSTS中使用秘密变量无法做到这一点?如果没有,我该怎么做?
为了获得进一步的背景知识,我正在尝试使用electronic-builder对我的电子应用程序进行编码签名。它要求设置两个环境变量:CSC_LINK和CSC_KEY_PASSWORD。其中之一是代码签名证书的密码,因此需要确保安全。
使用命令行任务,如下所示:
target_environment_variable现在包含secret_variable的值。
添加将所有环境变量写入磁盘文件的后续命令行任务,如下所示:(注意:在参数文本框中,写入您和构建代理都可以访问的文件夹):
当使用 YAML 语法时,这也可以实现:
steps:
- script: |
echo %MYSECRET%
env:
MySecret: $(Secret_Variable)
Run Code Online (Sandbox Code Playgroud)
您可以在构建定义的“变量”页面中提供要传递给任务的变量:
然后它们可以作为输入传递到任务中,如下所示:
| 归档时间: |
|
| 查看次数: |
3741 次 |
| 最近记录: |