實現(xiàn)項目代碼從gitlab到rancher的構(gòu)建
1.gitlab創(chuàng)建賬號密碼、創(chuàng)建project&repository
2.將代碼git clone到本地并用Intellij Idea修改,寫gitlab-ci.yml(1.與buildDockerImages.sh協(xié)同創(chuàng)建代碼鏡像并傳到harbor上;2.將代碼運行在rancher里的docker runner中):
image: registry.8dat.com/library/docker-gradle:3.3
before_script:
- echo "before_script"
stages:
- deploy
deploy app:
stage: deploy
tags:
- docker
script:
- sh buildDockerImages.sh
- docker run -e CATTLE_ACCESS_KEY=AEB1A520BD4F11C11417 -e CATTLE_SECRET_KEY=MrJtwrTerzRkw7aJpyCFgmoyCeHUyt4mzcouFBFq -e CATTLE_URL=http://10.1.107.211:8080/v1 --rm registry.8dat.com/library/rancher-api:0.1 upgrade 1s99 --auto_complete=true --complete_previous=true --delay_complete=1 --timeout=240
buildDockerImages.sh(將代碼做成項目鏡像并傳到harbor上):
docker login registry.tech.unicomlabs.cn -u robot -p Robot2017
docker build -t registry.tech.unicomlabs.cn/prod/dptuser:0.0.1 -f Dockerfile .
docker tag registry.tech.unicomlabs.cn/prod/dptuser:0.0.1 registry.tech.unicomlabs.cn/prod/dptuser:latest
docker push registry.tech.unicomlabs.cn/prod/dptuser:0.0.1
docker push registry.tech.unicomlabs.cn/prod/dptuser:latest
docker rmi registry.tech.unicomlabs.cn/prod/dptuser:0.0.1
docker rmi registry.tech.unicomlabs.cn/prod/dptuser:latest
3.用intellij Idea打開代碼目錄,點擊commit and push,可同時完成1.代碼push到gitlab;2.代碼運行在rancher docker runner;3.代碼鏡像被創(chuàng)建并上傳到harbor。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。