Unity+GitLab+Jenkins がんばっていれてみよう

[追記]2016/08/08

 Jenkins2.0系かローカルホストに入るときに認証を求められる。

　指定したファイルにパスワードがあるのでそれを入れて認証する。


自動起動の設定もメモっておく

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

--------------------------
--------------------------



[追記]2016/03/31
■Mac起動時にJenkinsを起動するように設定

下記①パスにあるJenkinsのplistを②にコピー、②が権限の関係でだめなら③のパスに設定、
plistの中のIPアドレスとポートがちゃんと設定されているかはチェックする事
①/usr/local/opt/jenkins/*.plist
②System/Library/LaunchDaemons/homebrew.mxcl.jenkins.plist
③System/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

参考ページ
http://monologue.hatenadiary.jp/entry/2015/10/07/003419


---------------
---------------




共有マシンにJenkinsを入れる使命を承りました。
yosemite　に頑張ってインストール

とりあえずHomebrewがらくちんらしいから、下記を参考にいれてみる

■参考サイト
http://www.ken-g.com/blog/archives/201503/homebrew-yosemite.html

とりあえず打ってみた。

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

エラー出ちゃった

    You have not agreed to the Xcode license.

下記を参考にしました、そういえばインストールしてないや

http://qiita.com/kazoo04/items/880283612abd85c0610a

ライセンスをagreeした後、再度コマンドをたたくとインストール開始・・完了

ではbrewからjenkinsインストール

下記の方を参考にhttp://qiita.com/makoto_kw/items/cbe93d4ebbc35f3b43fd


    cp -p /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents

の部分は　LaunchAgents　フォルダがないと　LaunchAgentsファイルとしてコピーされるので
ライブラリの直下にLaunchAgentsフォルダがあるか確認しておいた方が良い。


とりあえず実行しようとして

    java -jar /usr/local/opt/jenkins/libexec/jenkins.war

とうったらjavaのバージョンが古いよと怒られる、java7かそれ以降じゃないとだめ

下記で解決
http://www.task-notes.com/entry/20150406/1428289200

http://diary.mt2sink.com/blog/2015/03/17/error-unknown-command-cask-%E3%81%AE%E5%AF%BE%E5%87%A6%E6%B3%95/

■JDK８が必要
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

●とりあえずJenkinsを実行しみる

    java -jar /usr/local/opt/jenkins/libexec/jenkins.war

●ローカルホストからみれるか確認 ポート8080は任意、homebrew.mxcl.jenkins.plist　にかいてあるポートを使う。

    http://127.0.0.1:8080/


●~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist　のIPアドレスをifconfigでヒットした自分のIPアドレスに変える。

    vi ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

編集モードにしないとね・・めんどくせえ

    iキーでインサートモード⇒IPアドレス変える⇒ESCキー⇒:wqを入力してEnter

ほんで、外部から実行

    http://自分のIP:8080/

表示できましたとさ

このままだとGitから取得できないので、GIT plugin　をプラグインページからインストール

もろもろ入れてくれるので待つ、再起動しないと反映されないプラグインがあるので、下記コマンド実行

    launchctl stop homebrew.mxcl.jenkins
    launchctl start homebrew.mxcl.jenkins


●Gitが入ってないよってジョブを作る時に怒られたので下記みながらbrewでインストール

http://blogged.e2esound.com/2013/07/03/git-kai_how_to_install_git_with_homebrew/

●このままだとGitlab連携できないので下記を参考にSSHキーを作成

　http://qiita.com/nobuta@github/items/d38d24fff6352f33a32a

●Gitlabにアカウント登録するメールアドレスを作成し、アカウント登録

●そのアカウントにSSHキー作成したキーの情報を貼り付ける

●ジョブを作成して、ソースコード管理でGitを選択し、リポジトリを設定

●後はUnity3dプラグインとかXcodeプラグイン入れる

●Unityはシステム管理からパスとかを記述、ジョブにバッチコマンドを記述してOK

●GitはジョブにリポジトリのURL、ブランチ名を記述すればOK



# ■追記１

　Xcodeのビルドシェルスクリプト参考ページ
　http://blog.ch3cooh.jp/entry/20150210/1423573065

　CODE_SIGNINGの設定エラーでハマったのでメモっておく

　シェルに**CODE_SIGN_IDENTITY**と**PROVISIONING_PROFILE**が抜けてたらエラーになった

　■エラー内容
　Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID “(null)” were found.

# 実機向けにビルドする(証明書をEnterpriseに変更)
xcodebuild -sdk iphoneos \
  -project Example.xcodeproj -target example \
  -configuration Release build \
  CODE_SIGN_IDENTITY='iPhone Distribution: Sakusan CO.,LTD.' \
  PROVISIONING_PROFILE='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'