一、前提條件
1、gitlab已安裝偏陪,并進(jìn)行代碼庫管理(參照:docker容器化安裝gitlab)。
2煮嫌、gitlab-runner已安裝注冊(cè)成功(參照:CentOS7下gitlab-runner安裝及注冊(cè))笛谦。
二、gitlab上配置runner
1昌阿、查看已注冊(cè)成功的gitlab-runner
進(jìn)入gitab管理中心 -> 概述 -> Runners頁面饥脑,會(huì)看到注冊(cè)的runner信息。如下:
2懦冰、編輯runner配置信息灶轰,添加需自動(dòng)化部署的項(xiàng)目。如下:
3刷钢、編寫.gitlab-ci.yml配置文件笋颤,上傳到gitlab上項(xiàng)目的根目錄。
示例如下:
stages:
? - update
? - build
? - deploy
# 更新程序依賴
update_job:
? stage: update
? only:
? ? - master
? script:
? ? - echo '更新程序依賴階段'
? ? - git checkout master
? ? - git pull
? ? - git submodule foreach git pull origin master
? tags:
? ? - build-runner
# 打包新文件
build_job:
? stage: build
? only:
? ? - master
? script:
? ? - echo '打包新文件階段'
? ? - ant
? tags:
? ? - build-runner
# 登錄項(xiàng)目部署服務(wù)器内地,移除舊版本項(xiàng)目文件伴澄,最后將打包好的文件拷貝過去
deploy_job:
? stage: deploy
? only:
? ? - master
? script:
? ? - echo '登錄項(xiàng)目部署服務(wù)器,移除舊版本項(xiàng)目文件阱缓,最后將打包好的文件拷貝過去'
? ? - cp out/prod-api#tpridmp*.war? /data/codehub/output/
? ? - cp out/tpridmp-service*.zip? /data/codehub/output/
? tags:
? ? - build-runner
注意:腳本中的tags的名稱應(yīng)與注冊(cè)的runner對(duì)應(yīng)非凌。
4、CI/CD配置驗(yàn)證
提交代碼荆针,進(jìn)入gitlab對(duì)應(yīng)? 項(xiàng)目->CI/CD->流水線頁面敞嗡,會(huì)看到自動(dòng)部署過程。