1、本文主要講述如何使用Docker安裝gitlab以及gitlab-runner,并且會講述gitlab-runner如何使用
2、gitlab部分不需要修改過多的配置即可使用,本文未講述https配置,如有需求,可自行百度
3、Docker如何安裝可以自行百度
一、Docker安裝gitlab
1、使用命令直接安裝gitlab最新版本(建議安裝最新版本,更加安全且全面)
docker pull gitlab/gitlab-ce
2、使用命令啟動(dòng)gitlab
# /home/www/gitlab/config:/etc/gitlab是docker中g(shù)itlab配置映射在主機(jī)中的位置,可自己改動(dòng)(主機(jī)文件位置:docker文件位置)
# /home/www/gitlab/log:/var/log/gitlab是docker中g(shù)itlab日志映射在主機(jī)中的位置,可自己改動(dòng)(主機(jī)文件位置:docker文件位置)
# /home/www/gitlab/data:/var/opt/gitlab是docker中g(shù)itlab數(shù)據(jù)映射在主機(jī)中的位置,可自己改動(dòng)(主機(jī)文件位置:docker文件位置)
docker run -d -p 8888:80 -p 8443:443 -p 8822:22 --name gitlab --restart always --privileged=true -v /home/www/gitlab/config:/etc/gitlab -v /home/www/gitlab/log:/var/log/gitlab -v /home/www/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
3、倉庫啟動(dòng)后,修改url地址,避免項(xiàng)目地址亂碼
# 進(jìn)入容器
docker exec -it gitlab bash
# 修改配置文件
vim /etc/gitlab/gitlab.rb
# 修改以下配置:
external_url 'http://XX.XX.XX.XX:XXXX' # IP:端口
nginx['listen_port'] = 80 # gitlab自帶nginx監(jiān)聽80端口進(jìn)行訪問
# 保存退出,重啟配置(重啟配置會自動(dòng)重啟gitlab)
gitlab-ctl reconfigure
4、修改初始賬號密碼
# 進(jìn)入已啟動(dòng)的gitlab容器
docker exec -it gitlab bash
# 鏈接數(shù)據(jù)庫
gitlab-rails console -e production
# 等待鏈接成功后,獲取用戶
user = User.where(id:1).first
# 可以修改用戶賬號以及密碼
user.username = 'XXX'
user.password = 'XXX'
# 保存修改后的數(shù)據(jù),save后面不要忘記!的輸入
user.save!
# 等gitlab頁面自動(dòng)部署好之后,訪問上面external_url配置的地址,使用賬號密碼登錄gitlab即可
二、Docker安裝gitlab-runner
1、使用命令直接安裝gitlab-runner最新版本
docker pull gitlab/gitlab-runner
2、使用命令啟動(dòng)gitlab-runner
# 文件映射與gitlab一致,可自行修改
docker run -d --privileged=true --name runner --restart always -v /home/www/gitlab-runner/config:/etc/gitlab-runner -v /home/www/gitlab-runner/run/docker.sock:/var/run/docker.sock -v /home/www/gitlab-runner/bin/docker:/usr/bin/docker gitlab/gitlab-runner
三、gitlab與gitlab-runner結(jié)合使用
1、進(jìn)入gitlab的runner頁面進(jìn)行創(chuàng)建runner實(shí)例
2、進(jìn)入后填寫以下信息
選擇你使用的操作系統(tǒng),標(biāo)簽已經(jīng)最大作業(yè)超時(shí)時(shí)間,本人的選擇是:Linux,輸入標(biāo)簽,
勾選了運(yùn)行未打標(biāo)簽的作業(yè),最大作業(yè)超時(shí)未填寫,使用了系統(tǒng)默認(rèn)的,標(biāo)簽需要記住,后
面編寫.gitlab-ci.yml文件時(shí)需要用到
3、得到圖片中的信息
4、進(jìn)入gitlab-runner容器開始注冊
# docker exec -it是docker進(jìn)入容器的命令,這里的runner是上面docker啟動(dòng)容器時(shí)的名字,然后使用bash進(jìn)入
docker exec -it runner bash
# 注冊gitlab-runner,輸入命令開始注冊
gitlab-runner register
# 按照下圖將信息補(bǔ)充完整即可,這樣gitlab-runner就注冊完成了
5、隨意創(chuàng)建一個(gè)空白倉庫
6、編寫項(xiàng)目中會.gitlab-ci.yml文件后,提交更改
stages:
- test # 需要與創(chuàng)建runner實(shí)例時(shí)的標(biāo)簽一致,如果忘記了,可以去runner中查看
sast: # 名字可以自定義
stage: test # 從stages中選擇
tags: # 標(biāo)簽可以沒有
- test
script: # 執(zhí)行的腳本,可以是sh,except等等
- echo "Test .gitlab-ci.yml!"
7、查看runner是否有被執(zhí)行
標(biāo)識runner執(zhí)行成功,如果是X,則執(zhí)行失敗,根據(jù)失敗原因自行調(diào)整
點(diǎn)擊對勾進(jìn)入下一頁
點(diǎn)擊已通過進(jìn)入下一頁
點(diǎn)擊名字進(jìn)入詳情頁面,如果點(diǎn)擊后面的再次運(yùn)行,則無法看到詳情信息
圖中就顯示的script所執(zhí)行的命令文章來源:http://www.zghlxwxcb.cn/news/detail-621363.html
結(jié)語
按照以上步驟,gitlab與gitlab-runner的安裝與使用就結(jié)束了,歡迎安裝失敗的小伙伴留言,博主看到了會及時(shí)回復(fù)文章來源地址http://www.zghlxwxcb.cn/news/detail-621363.html
到了這里,關(guān)于Docker中g(shù)itlab以及gitlab-runner的安裝與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!