PowerShell脚本在TFS2017中生成错误的路径

时间:2019-04-03 23:24:26

标签: powershell tfs tfsbuild

我正在添加一个PowerShell脚本以在我的构建中运行,以获取该构建的版本号。当我使用builder(带有...的框)获取文件时,它将带我到我的TFS项目,然后我逐步处理到该文件。当构建定义运行时,该步骤将在该步骤失败,因为它找不到我的脚本。
它所做的是将本地服务器工作目录放在我选择的路径的前面。

我认为这是一个错误,或者我想在构建定义运行时如何在TFS中获取脚本的最新副本。

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试过一个简单的Powershell脚本,但无法重现您的问题,该脚本正在运行。

仅在构建中添加一个步骤,并在Repositity中映射到$ / teamproject,然后选择脚本:

enter image description here

要缩小此问题的范围,您可以创建一个仅包含一个任务的新管道-Powershell,检查会发生什么情况。

如果仍然出现错误,请启用system.debug=true共享详细日志。

也请参阅本教程,了解如何使用Powershell访存/更改内部版本号,这可能会帮助-Use a PowerShell script to customize your build pipeline


更新

根据您的错误信息,您缺少定义。

请确保您已在选项中指定了值-内部编号格式

$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)

enter image description here

然后它应该可以正常运行:

enter image description here