gitlab-runner執(zhí)行自動化CI/CD部署

一、前提條件

1、gitlab已安裝,并進(jìn)行代碼庫管理(參照:docker容器化安裝gitlab)。

2、gitlab-runner已安裝注冊成功(參照:CentOS7下gitlab-runner安裝及注冊)。

二、gitlab上配置runner

1、查看已注冊成功的gitlab-runner

進(jìn)入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

# 登錄項目部署服務(wù)器,移除舊版本項目文件,最后將打包好的文件拷貝過去

deploy_job:

? stage: deploy

? only:

? ? - master

? script:

? ? - echo '登錄項目部署服務(wù)器,移除舊版本項目文件,最后將打包好的文件拷貝過去'

? ? - cp out/prod-api#tpridmp*.war? /data/codehub/output/

? ? - cp out/tpridmp-service*.zip? /data/codehub/output/

? tags:

? ? - build-runner

注意:腳本中的tags的名稱應(yīng)與注冊的runner對應(yīng)。

4、CI/CD配置驗證

提交代碼,進(jìn)入gitlab對應(yīng)? 項目->CI/CD->流水線頁面,會看到自動部署過程。

?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容