我有一个Post-build事件,它调用Powershell脚本来执行一些复杂的操作。如果我在本地运行该项目,它的工作就完美无缺。它也适用于当前的构建机器(我使用XAML构建)。
但是现在我想迁移到VSTS。当该项目正在构建时,进程将冻结而不会出现错误。超时时间过后,我可以在日志中找到此错误:
C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4714,5): Warning MSB4220: Waiting for the currently executing task "Exec" to cancel.
我正在使用本地vm,我已经安装了VSTS Build Agent。经过一些调查后,我注意到更改"登录为"服务到"本地系统帐户"它的工作。问题是我必须在具有特殊权限的特定帐户下运行它。
如果我使用该用户登录并从visual studio运行该项目,那么它可以正常工作。