質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Jenkins

Jenkinsとは、Apache TomcatなどのServletで動作しているサーバーベースシステムです。Jenkinsはオープンソースであり、LInux,Mac OS X,Windows,Solaris,FreeBSDとOpenBSDのためのパッケージがあります。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MSBuild

MSBuild とはMicrosoftが提供する、XMLベースのビルド環境です。通常,Visual Studioと一緒に使われています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

CI(継続的インテグレーション)

CI(継続的インテグレーション)は、アプリ開発においてビルドとテストを繰り返すことで品質改善と納期短縮を図る手法です。JenkinsやTravis CIなどの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。

Q&A

解決済

1回答

3995閲覧

Jenkins分散構成でスレーブのMac OSXにMSBuildを実行させる事はできますか?

tpro

総合スコア27

Jenkins

Jenkinsとは、Apache TomcatなどのServletで動作しているサーバーベースシステムです。Jenkinsはオープンソースであり、LInux,Mac OS X,Windows,Solaris,FreeBSDとOpenBSDのためのパッケージがあります。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MSBuild

MSBuild とはMicrosoftが提供する、XMLベースのビルド環境です。通常,Visual Studioと一緒に使われています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

CI(継続的インテグレーション)

CI(継続的インテグレーション)は、アプリ開発においてビルドとテストを繰り返すことで品質改善と納期短縮を図る手法です。JenkinsやTravis CIなどの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。

0グッド

0クリップ

投稿2017/02/01 11:52

###前提・実現したいこと
下記分散構成で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を使ったジョブ発行したら動きました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ターミナルを開き、which xbuild を実行して、出てきたパスに xbuild の実体があります。
このパスを指定するといかがでしょうか。

$ which xbuild /Library/Frameworks/Mono.framework/Versions/Current/Commands/xbuild

また、込み入った処理をするのであれば、「シェルの実行」の中から直接 xbuild を実行しても良いでしょう。

投稿2017/02/01 15:34

編集2017/02/01 15:37
iseebi

総合スコア96

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tpro

2017/02/02 02:43

できました! ご教示ありがとうございました。 whichコマンド、覚えておきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問