繁体   English   中英

TFS构建定义秘密变量

[英]TFS Build Definition Secret Variables

我在构建定义中有几个秘密变量,这些变量将传递给构建步骤的arguments属性中的powershell函数,但是它们将以********的形式发送而不是被解密。

我传递给powershell脚本调用的参数如下,其中$(accesskey)和$(secretkey)在构建定义中设置为secret:

-source "$(CodeDeploySource)" -destination "$(CodeDeployDestination)" -Description "$(Description)" -Location "$(Location)" -ApplicationName "$(ApplicationName)" -DeploymentGroup "$(DeploymentGroup)" -DeploymentConfig "$(DeploymentConfig)" -ak "$(accesskey)" -sk "$(secretkey)" -region "$(region)"

我的powershell脚本的参数部分是:

param(
[string]$source,
[string]$destination,
[string]$Description,
[string]$Location,
[string]$ApplicationName,
[string]$DeploymentGroup,
[string]$DeploymentConfig,
[string]$ak,
[string]$sk,
[string]$region
)

是否需要在TFS中启用配置才能在构建过程中解密秘密变量?

您无需进行任何配置即可解密秘密变量。 我已转载您的问题并在构建日志中找到,它显示为*****。 实际上,在正式文件中已提到:

没有返回给客户端。 它们会自动从构建或发行版的任何日志输出中屏蔽掉。

未解密为环境变量。 因此,默认情况下,您的构建步骤所运行的脚本和程序不会获得访问权限。

因此,无法从构建日志中看到它。 但这不会对您的构建产生影响。 该值可以在PowerShell脚本中获取,并且可以成功使用。 由于它是一个秘密变量,因此无法输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM