首先下載插件
Gitlab Hook Plugin
Build Authorization Token Root Plugin
新建任務進行配置
複製webhook_url和生成的secret key
登錄gitlab
這是系統級的webhook
項目級的webhook,一般使用項目級的
將webhook_url和生成的secret key填入生成
再進行測試
說明通了
具體的業務規則實現了再寫
想法:只檢測release分支,一有代碼提交就自動打包部署至測試環境。然後再進行自動化測試
更新一下,已經開始投入使用的配置
首先是gitlab這邊的配置,因爲開發人員再dev開發,開發完成後統一合併到test測試分支,所以觸發選擇merge requests events(dev分支合併到test分支自動進行打包部署)
jenkins配置
gitlab觸發配置
具體打包和部署
部署的python腳本
# -*- coding: utf-8 -*-
import os
import time
route=r'/home/test_yy/back/'
target_route=r'/var/lib/jenkins/workspace/auto_publish_3.5.0_back/business-ice/ice-web/ice-web-publish/target/*.jar'
##清理bak,備份文件,shutdown服務
os.system('cd {} && ./shutdown.sh'.format(route))
os.system('rm -rf {}bak/*.jar'.format(route))
os.system('cd {} && mv *.jar ./bak'.format(route))
##移動jar包,重啓
os.system('cp {} {}'.format(target_route,route))
time.sleep(2)
os.system('cd {} && ./startup.sh'.format(route))