CCnet から Jenkins で実行する MSBuild スクリプトを移植しています。MSBuild プロジェクトは、展開パッケージの作成に使用されます。このプロセス自体を Jenkins に任せたいのですが、それは長期的な目標です。
私が抱えている問題は、(タイトルのように) HgPull ターゲットを使用しようとすると、MSBuild mecurial タスク ( http://msbuildhg.codeplex.com/ ) からエラー メッセージが表示されることです。
HgProcessException: コマンド hg.exe は使用できません [プロジェクトへのパス]
プロジェクトの Web サイトで、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 にまったく慣れていないので、どこから調査を開始すればよいかわかりません。
編集:
言い忘れたことの 1 つは、ビルド サーバーのコンソール ウィンドウで MSbuild コマンドを実行しようとしても、同じ結果が得られることです。CCNet で正常に動作することを考えると、これは本当に奇妙です。このコマンドを動作させるために、CCNet はどのような魔法を行っているのでしょうか?