碼農學習筆記~基礎建設篇[5-1]~在docker中,建置gitlab-runner

By 維尼弘 - 4月 05, 2019




在搞gitlab-runner之前要先知道docker 的網路是如何連線的!!!
https://ithelp.ithome.com.tw/articles/10193457

本人因為沒搞懂~一直連不上(結果只是網路設定的問題@@)


再參考大神的~~
http://jiangbai333.github.io/2018/10/30/gitlab-runner%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8/


為了使用CICD~~所以使用gitlab的gitlab-runner
將相關的程式自動進行編譯與測試
詳細指令(也是兩行的事~~~~)
sudo docker run -d -it --name gitlab-runner-linux \
                          --restart always \
                          -v /home/user/Documents/gitlab-runner/config:/etc/gitlab-runner \
                          -v /var/run/docker.sock:/var/run/docker.sock \
                          --link gitlab \
                          gitlab/gitlab-runner:latest
(因為HTML不熟~~請複製後修正為可以讀取的格式即可以使用)

建立好container後~~~
要知道gitlab的ip阿!!
參考:
https://stackoverflow.com/questions/39216830/how-could-i-ping-my-docker-container-from-my-host
$ sudo docker inspect 容器ID | grep IP

sudo docker exec -it gitlab-runner-linux  gitlab-runner register
開始設定參數

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
從gitlab的container中確認其IP(EX:http://172.0.0.2:80,我只知道有開80port,or http://gitlab:80)
Please enter the gitlab-ci token for this runner:
使用root權限登入,進入runner及可以看到token
Please enter the gitlab-ci description for this runner:
[建立的runner]: 輸入描述
Please enter the gitlab-ci tags for this runner (comma separated):
預計使用的tag(EX:build,test)

Please enter the executor: docker+machine, docker-ssh+machine, docker, parallels, ssh, kubernetes, docker-ssh, shell, virtualbox:
shell


完成後即可以看到runner在運作~~~~當然機器夠強可以多跑幾個!!!!
再來就是開始學習如何使用!!!

參考資料:

https://docs.gitlab.com.cn/runner/register/index.html
http://blog.chengweichen.com/2016/04/docker-gitlab-cigitlab-runner.html
可能的解決方案
http://hant.ask.helplib.com/git/post_13058431

https://www.itread01.com/content/1542136214.html

https://www.itread01.com/content/1531290594.html

  • Share:

You Might Also Like

0 意見