質問: ### 前提・実現したいこと 下記分散構成でCI環境構築してます。方式はJNLPです。 ・Master:CentOS6.8(さくらVPS),Jenkinsバージョン2.42 ・Slave01:Windows10 ・Slave02:Mac Book Pro(OSX) JenkinsにMSBuild Pluginを入れました。 スレーブのMac OSXにMSBuildコマンドジョブを実行させたいですがやり方がわかりません ### 発生している問題・エラーメッセージ [Jenkinsの設定] Jenkins > Global Tool Configuration > MSBuild > MSBuild.exeファイルパス ここに何を入力すればいいか分からずはまりました... exeじゃないとダメなんでしょうか。 MSBuild PluginはMacでは使えないのでしょうか...? 使えないのであれば、他にMacをJenkinsスレーブにしたMSBuildを使う方法はございますでしょうか? ### 試したこと Mac(Slave02)にはVisual Studio for Mac Previewを入れてますのでXamarin.iOSの開発ができます。 http://qiita.com/muak_x/items/98c8e6b36de1f6d012d0 こちらを参考にサンプルプログラムを作り、プロビジョニングプロファイルも作り、ターミナルから下記コマンドでipaファイル作成はできました。 $ cd プロジェクトルートディレクトリ $ MSBuild プロジェクト名.sln /p:Configuration=Release /p:Platform=iPhone これでもできました $ xbuild プロジェクト名.sln /p:Configuration=Release /p:Platform=iPhone また、 Windows(Slave01)だと、 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe を設定してMSBuildを使ったジョブ発行したら動きました。
回答: ターミナルを開き、`which xbuild` を実行して、出てきたパスに xbuild の実体があります。 このパスを指定するといかがでしょうか。 ``` $ which xbuild /Library/Frameworks/Mono.framework/Versions/Current/Commands/xbuild ``` また、込み入った処理をするのであれば、「シェルの実行」の中から直接 xbuild を実行しても良いでしょう。