我正在尝试运行一个PowerShell脚本,它将清理放置位置中的文件。
我创建了一个自定义构建模板并添加了一个“RunScript”活动。这是在“运行代理”活动完成后运行的。这看起来很简单,但是当执行活动时它会失败,因为系统似乎无法解析放置位置。
答案 0 :(得分:0)
我设法解决了这个问题。为了使流程工作,我必须执行以下步骤
1)创建变量
选择屏幕底部的变量选项卡并创建一个新变量。确保您的范围正确。
2)将“GetEnvironmentVariable”活动拖到模板上。
此活动允许您获取构建使用的放置位置,然后将其分配给您的变量。
您需要设置以下属性。
姓名:Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.DropLocation
结果:DropLocation
这是您在步骤1中创建的变量的名称。
3)将“RunScript”活动拖到模板上。
您需要设置以下属性。
FilePath:String.Format("{0}\<Path to script when created in the drop location>", DropLocation)
您需要确保您可以在放置位置访问您要运行的脚本。
可能有更好的方法让这个过程发挥作用,但对于我目前的需求,这很好。
答案 1 :(得分:0)
如果您拥有正确的权限,则可以在已完成的构建中右键单击构建资源管理器,然后选择删除。单击“删除构建”时会显示以下选项:
构建软件时,输出应该是解决方案所需的所有工件。如果您需要删除某些输出文件,请将解决方案更新为不在不需要的文件上复制本地或确保您的工作区仅下载构建解决方案所需的代码。
如果您想要更多控制并能够通过交换机完全删除构建目录(包括源代码)或自动删除,请查看此更新的TFS构建模板。
但是,设置保留政策可能是更好的选择。
http://www.codeproject.com/Tips/527142/TFS-Stop-running-out-of-disk-space-on-your-build-s
希望这有帮助。