一、前提條件
1、gitlab已安裝,并進行代碼庫管理(參照:docker容器化安裝gitlab)。
2、gitlab-runner已安裝注冊成功(參照:CentOS7下gitlab-runner安裝及注冊)。
二、gitlab上配置runner
1、查看已注冊成功的gitlab-runner
進入gitab管理中心 -> 概述 -> Runners頁面,會看到注冊的runner信息。如下:
2、編輯runner配置信息,添加需自動化部署的項目。如下:
3、編寫.gitlab-ci.yml配置文件,上傳到gitlab上項目的根目錄。
示例如下:
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
# 登錄項目部署服務器,移除舊版本項目文件,最后將打包好的文件拷貝過去
deploy_job:
? stage: deploy
? only:
? ? - master
? script:
? ? - echo '登錄項目部署服務器,移除舊版本項目文件,最后將打包好的文件拷貝過去'
? ? - cp out/prod-api#tpridmp*.war? /data/codehub/output/
? ? - cp out/tpridmp-service*.zip? /data/codehub/output/
? tags:
? ? - build-runner
注意:腳本中的tags的名稱應與注冊的runner對應。
4、CI/CD配置驗證
提交代碼,進入gitlab對應? 項目->CI/CD->流水線頁面,會看到自動部署過程。