前提としてGithub SourceTreeをSSH認証運用してるものとします。
Jenkinsインストール
![](https://masakami.com/wordpress/wp-content/uploads/cocoon-resources/blog-card-cache/4f5c77e8409303641632457896808b4d.png)
↑に従えばjenkinsのインストールとunity pluginはなんとなくインストールできると思います。
注意点、Program Files以外にインストールするとjenkinsが謎エラーを噴出します。
原因はさっぱりわからないです。自信がなければProgram Filesにインストールすべきです
Global Tool ConfigurationからインストールしてあるUnity3dの情報を登録します。名前は好きな物、インストールディレクトリはとりあえず絶対パスにしました。
![](https://masakami.com/wordpress/wp-content/uploads/2019/04/2019-04-13_00h24_00.png)
Git install
ここの記事にもあるんですが、Gitインストール時にEnable Git Credential managerはアンチェックしておきます。JenkinsのGitプラグインがGit Credential Manager for WIndowsに対応してないらしいです。(でも2年前の記事だし今なら大丈夫かな??未検証です
これ以外はインストーラーのデフォルト値でOKです
Jenkins側で、Jenkinsの管理>システムの設定>グローバルプロパティ>ツールのパスでインストールパスを登録します。
![](https://masakami.com/wordpress/wp-content/uploads/2019/04/2019-04-12_22h05_54.png)
SSH秘密鍵をJenkinsに登録
SSHキーの準備はできてますか? SourceTree & Githubとか使ってるなら問題ないですよね?SourceTreeでも使ってる秘密鍵(僕はid_rsa.ppk)をテキストエディタで開いて全内容コピーして直接入力 鍵のところにペーストしましょう。
![](https://masakami.com/wordpress/wp-content/uploads/2019/04/2019-04-12_21h59_57.png)
うまく疎通すれば下記のエラーが消えてくれます
![](https://masakami.com/wordpress/wp-content/uploads/2019/04/2019-04-12_22h02_04.png)
ここまでできたら後はジョブのビルドでUnityを選択すればOKです
![](https://masakami.com/wordpress/wp-content/uploads/2019/04/2019-04-12_22h11_26.png)
ビルド関数に引数を渡す
PlatformやDevelop(Release)やバージョン番号をjenkinsから渡したくなりますよね
![](https://masakami.com/wordpress/wp-content/uploads/cocoon-resources/blog-card-cache/ee6d54e487e4d2b8b0bb55b57e44058d.jpg)
-executeMethod Game.Editor.MasakMenu.BuildStandaloneByJenkins $BUILD_NUMBER $Configuration
Windowsではこのような形でstatic関数名の後ろに任意の引数を追加するとよいです。
var args = System.Environment.GetCommandLineArgs();
// ビルド番号
BuildNumber = int.Parse(args[args.Length - 2]);
// コンフィグ
string config = args[args.Length-1];
C#側ではこのように書いて文字列として受け取ることができます。コツとして、引数をjenkinsのEditor command line argumentsの最後に羅列すると、C#で受け取るときに上記のようなindexの取り方できるので楽です。
参考文献
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9SmVua2lucyUyQlVuaXR5JTJCV2luZG93cyVFMyU4MCU4MCVFNCVCOSU4NSVFMyU4MSU5NyVFMyU4MSVCNiVFMyU4MiU4QSVFMyU4MSVBQSVFMyU4MSVBRSVFMyU4MSVBNyVFMyU4MyVBMSVFMyU4MyVBMiVFRiVCQyU4OCVFMyU4MyU5MCVFMyU4MyU4MyVFMyU4MyU4MSVFMyU4MyVBMiVFMyU4MyVCQyVFMyU4MyU4OSVFMyU4MSU5NyVFMyU4MiU5MyVFMyU4MSVBOSVFMyU4MSU4NCVFRiVCQyU4OSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ODIwYjc1NjI1NzExNWUwY2ZkNGIxZjljMGY3ZGI0NWU&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzYXRvdGluJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lYzc5N2ZjMTgyNWM4Y2E1YTdjOTA1ODBmNWNiMTM0OQ&blend-x=142&blend-y=486&blend-mode=normal&s=e13a2d3b047f0d46c83c7ff70a5a6167)