docker安装gitlab_Gitlab 中 CI/CD 自动化部署与使用
今天給大家介紹一下Gitlab中CI/CD的自動(dòng)化部署安裝與使用。
1. docker方式安裝
安裝文檔:https://docs.gitlab.com/runne...
docker run -dit --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest1.1 設(shè)置信息
docker exec -it gitlab-runner gitlab-runner register2. 非docker方式安裝
2.1 安裝GitLab Runner
安裝環(huán)境:Linux
其他環(huán)境參考:https://docs.gitlab.com/runne...
下載
curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64添加權(quán)限
chmod +x /usr/local/bin/gitlab-runner新建gitlab-runner用戶
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash安裝
安裝時(shí)需要指定我們上面新建的用戶
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner啟動(dòng)
gitlab-runner start3. 配置Runner
2.1 獲取配置信息
進(jìn)入你的gitlab ——> settings —— > CI/CD ——> Runners
這里主要是記住第4 和 第5 的值
3.2 注冊(cè)
gitlab-runner register3.2.1 輸入你的gitlab的URL
上一步記錄的第4 的值
3.2.2 輸入token
輸入上一步記錄的第5 的值
3.2.3 輸入描述
輸入runner 的描述,自己看著寫,后期可以改
3.2.4 輸入tag
輸入標(biāo)簽,這里輸入 pibigstar
3.2.5 詢問(wèn)是否在未加標(biāo)簽的Build上運(yùn)行
我這里選擇的 true,默認(rèn)為 false。
3.2.6 詢問(wèn)是否鎖定最近項(xiàng)目
默認(rèn)為 false,直接回車
3.2.7 運(yùn)行平臺(tái)
提示你注冊(cè)成功,輸入runner要運(yùn)行的平臺(tái)和方式,這里我輸入docker,回車
3.2.8 輸入運(yùn)行的docker鏡像
輸入runner需要在那個(gè)鏡像下運(yùn)行,因?yàn)槲乙\(yùn)行 go項(xiàng)目,所以我輸入的是 go:1.13
3.2.9 完成注冊(cè)
3.3.0 設(shè)置
這時(shí)頁(yè)面上會(huì)出現(xiàn)這個(gè)Runner實(shí)例,如果我們?cè)O(shè)置了tag,那么需要設(shè)置一下,就算job沒(méi)有tag也可以運(yùn)行
4. 編寫.gitlab-ci.yml 文件
在你項(xiàng)目根目錄下創(chuàng)建文件:.gitlab-ci.yml,寫個(gè)小demo。
stages: - build - test - deploybuild_maven: stage: build script: - echo "build maven....." - echo "mvn clean" - echo "done"test_springboot: stage: test script: - echo "run java test....." - echo "java -test" - echo "done"deploy_springboot: stage: deploy script: - echo "deploy springboot...." - echo "run mvn install" - echo "done"當(dāng)你項(xiàng)目push到gitlab中之后:
在CI/CD ——> pipelines 中即可看到效果
可以點(diǎn)進(jìn)去看每一步執(zhí)行了那些操作:
原文鏈接:https://blog.csdn.net/junmoxi...版權(quán)聲明:本文為「跟派大星學(xué)編程」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
- 升職加薪必備!運(yùn)維工程師打怪升級(jí)進(jìn)階成神之路
- 我沒(méi)有開(kāi)掛的人生!自律和堅(jiān)持,是我走IT之路的唯一捷徑
- 全網(wǎng)最新、最全Linux面試題(2020版)!
- 史上最全、最新的Redis面試題(2020最新版)!
- 贊!7000 字學(xué)習(xí)筆記,MySQL 從入門到放棄
如有錯(cuò)誤或其它問(wèn)題,歡迎小伙伴留言評(píng)論、指正。如有幫助,歡迎點(diǎn)贊+轉(zhuǎn)發(fā)分享。
更多相關(guān)開(kāi)源技術(shù)文章,請(qǐng)持續(xù)關(guān)注民工哥知乎技術(shù)專欄。
我是民工哥,一個(gè)愛(ài)折騰的IT技術(shù)老司機(jī),歡迎關(guān)注我,我們一起學(xué)習(xí),共同成長(zhǎng)!!
總結(jié)
以上是生活随笔為你收集整理的docker安装gitlab_Gitlab 中 CI/CD 自动化部署与使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: webstorm怎么跑项目_怎么跑Min
- 下一篇: c++ map用法_Python专题——