我正在从 CCnet 移植 MSBuild 脚本以在 Jenkins 中运行。MSBuild 项目用于创建部署包。我宁愿让詹金斯自己推动这个过程,但这是一个长期目标。
我遇到的问题是(如标题所示)当我们尝试使用 HgPull 目标时,从 MSBuild mecurial 任务(http://msbuildhg.codeplex.com/)我们收到错误消息
HgProcessException:命令 hg.exe 不可用 [项目路径]
我在项目网站上看到有人通过将 LibraryLocation 属性添加到目标来解决它,但这似乎没有任何区别。我的目标目前看起来像这样:
目标名称="UpdateSources">
<HgPull
LibraryLocation="C:\Program Files\TortoiseHg\hg.exe"
Force="true"
Update="true"
LocalPath="$(SourcePath)"
/>
<HgUpdate
LibraryLocation="C:\Program Files\TortoiseHg\hg.exe"
Clean="true"
LocalPath="$(SourcePath)"
/>
我比较茫然。如果您需要在这篇文章中添加更多信息来解决这个问题,请告诉我。我对 MSBuild 真的很陌生,所以真的不知道从哪里开始调查这个问题。
编辑:
我忘记提到的一件事是,我尝试在构建服务器的控制台窗口中运行 MSbuild 命令,但仍然得到相同的结果。这真的很奇怪,因为它在 CCNet 中运行良好,CCNet 做了什么魔法来使这个命令工作?