我正在添加一个PowerShell脚本以在我的构建中运行,以获取该构建的版本号。当我使用builder(带有...的框)获取文件时,它将带我到我的TFS项目,然后我逐步处理到该文件。当构建定义运行时,该步骤将在该步骤失败,因为它找不到我的脚本。
它所做的是将本地服务器工作目录放在我选择的路径的前面。
我认为这是一个错误,或者我想在构建定义运行时如何在TFS中获取脚本的最新副本。
答案 0 :(得分:0)
尝试过一个简单的Powershell脚本,但无法重现您的问题,该脚本正在运行。
仅在构建中添加一个步骤,并在Repositity中映射到$ / teamproject,然后选择脚本:
要缩小此问题的范围,您可以创建一个仅包含一个任务的新管道-Powershell,检查会发生什么情况。
如果仍然出现错误,请启用system.debug=true
共享详细日志。
也请参阅本教程,了解如何使用Powershell访存/更改内部版本号,这可能会帮助-Use a PowerShell script to customize your build pipeline
更新
根据您的错误信息,您缺少定义。
请确保您已在选项中指定了值-内部编号格式
$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
然后它应该可以正常运行: