2017-09-04 19 views
1

私はかなり新しいCIです。jenkinsスレーブ/ノードグローバルツールを設定する

ドビー(私の他のWindowsスレーブ/ノード)で私のビルドを実行しようとしたとき、私は、次のMSBuildエラーが発生します:

FATAL: \msbuild.exe doesn't exist 

しかし、私のマスターのグローバルツールパスに設定されています

Name: MSBuild v4.5.1 
Path to MSBuild: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe 

[設定] - > [ノードのプロパティ]の下のドビーでは、上記のようにツールの場所を追加しました。

私の質問は、ドビーがマスターサーバーのファイルの場所からMSBuildを実行できるかどうかです。または、Jenkins Home - > toolsの場所にツールを追加して、グローバルに認識できるようにする必要がありますか?

ご不明な点がありましたらお知らせください。ありがとうございます!

答えて

1

私があなたの質問を正しく理解していれば、ノードにMSBuildをセットアップする必要があります。これを設定すると、ビルドの絶対ファイルパスが使用されました。以下のコードスニペットはJenkinsfile(宣言的パイプライン)からのものですので、バックスラッシュからエスケープする必要がありました。

bat 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild .\\solution_file.sln'

通常ジェンキンスでマスタ/エージェントのセットアップを使用すると、エージェントは、ジョブを処理するために必要な情報とツールのすべてが含まれていることを確認したいです。

+0

ありがとうJust_a_guy、これで私の問題が解決されました。私はグローバルインストールがスレーブ/ノードサーバーにMSBuildをインストールする必要性を考慮していると思っていましたが、そうではないと思います。 – Lgalan90