我在TFS 2015中为我的构建添加了一个自定义变量,但是,在运行构建时,此变量不会出现在环境变量中。我已经通过运行
验证了这一点 Get-ChildItem Env:
。有大量关于预定义构建变量的文档,但是如何访问自定义变量的文档非常令人失望。任何帮助将不胜感激。
答案 0 :(得分:7)
所以我想通了。
我最初命名我的变量OCTOPUS_API_KEY
。我想,因为我只是作为一个环境变量访问它,我不妨使用env var命名约定。
显然,您定义的自定义变量的名称会被某些内部未记录的规则described here转换。
基于此,我将变量重命名为octopus.api.key
,并将其正确转换为OCTOPUS_API_KEY
环境变量并包含在构建中。
似乎应用于变量名称的转换使它们变得友好并不能实际处理已经采用正确格式的变量。
答案 1 :(得分:0)
构建变量的文档是now available,并且描述了问题中观察到的行为。
所有变量也以大写形式导出到环境中 任何
.
都会被_
替换。在脚本中,您可以通过引用变量 环境,即%VARIABLE_NAME%
,$VARIABLE_NAME
,$env:VARIABLE_NAME
,具体取决于操作系统。
值得注意的是,标记为“机密”的变量不会导出为环境变量。