我正在使用TFS2015版本管理和Powershell DSC来管理应用程序的部署 - 之前我使用的是RM2013。
我注意到的一件事是,在RM2013中,在我的Powershell DSC脚本中,我能够访问诸如$ applicationPath之类的变量 - 这些变量填充了TFS Build Drop位置,用于DSC脚本和MOF创建。 / p>
在RM2015中,它似乎不起作用?我尝试使用此处列出的变量:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/scripts/variables
然而,这些似乎都没有填充?
是否真的有办法使用这些RM2015系统&现在在 PS DSC脚本中从构建变量?
亲切的问候
答案 0 :(得分:0)
尝试使用相应的生成环境变量(例如$ env:Build.DefinitionName)。
如果无效,请尝试更多方式,例如$env:Build_DefinitionName
或$(Build.BuildNumber)
和$(Build_BuildNumber)
就像the relevant documentation提到的那样:
任何文本输入都可以使用$(variable_name)引用变量 语法并将在运行时用实际值替换。所有 变量也以upppercase和any的形式导出到环境中。 用_代替。在脚本中,您可以通过 环境,即%VARIABLE_NAME%,$ VARIABLE_NAME,$ env:VARIABLE_NAME, 依赖于操作系统。