在搞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
0 意見