您好,登錄后才能下訂單哦!
本篇內容介紹了“docker+gitlab+gitlab-runner環境怎么部署”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
環境
服務端:centos7
客戶端:window
在centos7上部署docker+gitlab+gitlab-runner,win10利用ssh連接,開發人員只需提交代碼,就可以進行項目文件上傳,打包鏡像,發布運行測試
一、centos7上安裝docker和docker-compose
安裝docker:
1、docker 要求 centos 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的centos 版本是否支持 docker 。
通過uname -r命令查看你當前的內核版本
2、使用root
權限登錄 centos。確保 yum 包更新到最新。
3、卸載舊版本(如果安裝過舊版本的話)
4、安裝需要的軟件包,yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
5、設置yum源
6、可以查看所有倉庫中所有docker版本,并選擇特定版本安裝
7、安裝docker
8、啟動并加入開機啟動
9、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)
10、建議更換docker的鏡像源:
1.修改或創建daemon.json文件:vi /etc/docker/daemon.json
將以下配置寫入到文件中,保存并退出(不會操作的百度下vi命令吧):
2.重啟docker:systemctl restart docker
安裝docker-compose:
參考官網:
1、run this command to download the latest version of docker compose:
2、apply executable permissions to the binary:
二、拉取gitlab中文版鏡像
地址:
1、利用xshell+xftp在centos7中創建存儲日志、配置、數據的文件夾
文件夾結構如下:
2、利用docker-compose.yml啟動
如果你的服務器有域名,將上面的gitlab.domain.com替換為實際域名。
實驗時,也可以直接修改/etc/hosts
方便測試。比如:127.0.0.1 gitlab.example.com
3、cd到gitlab目錄下執行docker-compose up -d啟動,稍作等待。。
4、啟動完畢后打開瀏覽器訪問gitlab.domain.com
5、ssh 連接gitlab
首先我們需要得到一個ssh key,輸入
如果出現 ssh-rsa打頭的字符,說明本地已經有了ssh key那我們可以直接拿來用,如果沒有則需要我們自己創建一個ssh key。
6、創建ssh key
輸入以下命令創建一個ssh key。
完成之后可以再輸入 上面的cat命令 或者pbcopy直接復制生成的ssh key。
在gitlab中賬號-》設置中找到 ssh keys中添加這個key即可。
7、ssh 連接 1022 端口
正常情況下你已經可以通過git命令來連接我們部署的gitlab,但這里不一樣的是我們把容器的 22端口映射到了 host的 1022上,我們需要指定端口來進連接。
同時還需要更改gitlab的配置文件中的 ssh端口(如果上面配置過就不用了),否則gitlab中為我們生成的項目連接地址會連接不上。/gitlab/config/gitlab.rb
更改完ssh端口之后重啟gitlab容器,之后我們的項目 ssh連接址會變為:
到這里我們已經完成了gitlab的部署。
三、拉取gitlab-runner鏡像
地址:
1、利用xshell+xftp在centos7中創建存儲日志、配置、數據的文件夾
文件夾結構如下:
2、利用docker-compose.yml啟動
其中gitlab_default為上面gitlab的網絡
注意:gitlab-runner的版本要和gitlab盡量對應不然會出現連不上gitlab
3、cd到gitlab目錄下執行docker-compose up -d啟動
四、配置gitlab-runner連上gitlab
1、注冊gitlab-runner
2. 我們會輸入 http://gitlab.domain.com或http://ip:port 也就是我們安裝在本地的gitlab
3. please enter the gitlab-ci token for this runner 要求輸入 gitlab-ci token
在項目的 管理區域->runners中可以找到(這里注冊的是share類型runner)
4. 輸入描述,如:test
5. 輸入tag(留空也可以,之后可以進行編輯 )
6. 選擇當遇到沒有打標簽的提交時是否會執行,我們選 true
7. 是否鎖定此runner 到當前項目, 我們選 false
8. 選一個執行者 executor
這一步比較重要 (ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell)
我們選docker
9. 選擇默認使用的鏡像: docker:stable
在注冊完之后,我們可以在gitlab獲取gitlab-ci token 的頁面看到我們剛剛注冊的這個 runner
同時可以在gitlab-runner/config下可以看到生成一個config.toml的文件,文件內容如下:
或者直接先配置好,gitlab-runner運行時會自動加載該配置文件
參考地址:
五、提交項目代碼完成ci/cd
1、在項目根目錄下添加.gitlab-ci.yml,提交項目代碼后會自動運行該文件打包項目
2、在win10上通過git提交代碼
cd到項目根目錄,如果有安裝git的話可以直接在根目錄下打開git bash 執行,如果沒有安裝打開powershell也行
“docker+gitlab+gitlab-runner環境怎么部署”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。