GitLab-CI就是一套配合GitLab使用的持續(xù)集成系統(tǒng)。
OS X系統(tǒng)完成可出現(xiàn)集成危纫,需要安裝gitlab宗挥,gitlab-ci和runner,下面對(duì)gitlab-ci和runner詳細(xì)介紹种蝶。
gitlab中的CI
1契耿、在gitlab中完成持續(xù)集成CI包括兩個(gè)操作:
? 配置一個(gè)Runner(用來編譯、測試螃征、打包的服務(wù)器節(jié)點(diǎn))搪桂。
? 在項(xiàng)目根目錄增加YAML格式的CI腳本文件.gitlab-ci.yml。
2盯滚、安裝runner踢械,下面是官網(wǎng)操作
溫馨提示:最好先把rvm和ruby升到最新版。
https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/osx.md
操作:
打開終端魄藕,下載安裝包:sudo curl --output /usr/local/bin/gitlab-ci-multi-runner https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-ci-multi-runner-darwin-amd64
向系統(tǒng)獲取安裝權(quán)限:sudo chmod +x /usr/local/bin/gitlab-ci-multi-runner
開始安裝:gitlab-ci-multi-runner register
1内列、這步輸入自己gitlab網(wǎng)址
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://gitlab.com
2、填注冊(cè)token
Please enter the gitlab-ci token for this runner
xxx
3泼疑、這是runner的描述
Please enter the gitlab-ci description for this runner
my-runner
4德绿、設(shè)置runner tags
Please enter the gitlab-ci tags for this runner (comma separated):
iOS
5、這是寫用什么腳本退渗,一般用shell
Please enter the executor: shell, docker, docker-ssh, ssh?
shell
6移稳、安裝成功后
Runner registered successfully. Feel free to start it, but if it's
running already the config should be automatically reloaded!
啟動(dòng)
gitlab-ci-multi-runner install
gitlab-ci-multi-runner start
runner成功啟動(dòng)后,可以再gitlab項(xiàng)目設(shè)置里看見啟動(dòng)的runner会油,圖上顯示token个粱,每個(gè)runner都有自己的runner token,runner內(nèi)有設(shè)置翻翩,runner可以設(shè)置為共有和私有都许,這樣為我們項(xiàng)目持續(xù)集成的工具有了。
3嫂冻、下面就是設(shè)置yml文件
在gitlab管理項(xiàng)目的根目錄下創(chuàng)建.gitlab-ci.yml文件胶征,這個(gè)文件就是觸發(fā)集成的關(guān)鍵。
這是yml文件的摸板:
./就是運(yùn)行打包腳本桨仿,ry.sh就是iOS工程打包腳本睛低,在這個(gè)腳本里編寫打包命令。ry.sh文件也是在根目錄下存放服傍。
這個(gè)是ry.sh的命令:
#這里用的是xcodebuild打包命令钱雷,主要注意路徑問題。
-php index.php是項(xiàng)目打包成功后吹零,上傳蒲公英的腳本罩抗。index.php也是存到在根目錄下。
php命令:
4灿椅、這樣完成了runner的集成和腳本的編寫套蒂,在用xcode pull代碼的時(shí)候,gitlab-ci直接就集成打包阱扬,自動(dòng)將代碼推到蒲公英上泣懊。
以上是自己自集成的時(shí)候流程,有不懂得或者不明白的或者錯(cuò)誤的地方麻惶,歡迎指正馍刮,有碰到問題的也歡迎提問。