gitlab使用webhook觸發jenkins自動部署

首先下載插件
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))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章