【jenkins】Jenkins & GitLab WebHook 實現自動部署

摘要

以新建maven項目,部署到遠程tomcat服務器爲例。

前置條件
  1. 服務器已安裝完成Jenkins,Linux安裝Jenkins
  2. Jenkins用戶設置爲root(可參考:https://www.jianshu.com/p/fa546f723724),默認用戶爲jenkins,在執行腳本和替換文件會提示權限不足
Jenkins新建任務
創建maven項目

在這裏插入圖片描述
注:如果沒有該選項,則需要下載對應插件

添加描述 & 配置構建規則

丟棄舊的構建: 保持構建的天數3和保持構建的最大個數5,避免因爲時間關係導致磁盤佔用過大。
在這裏插入圖片描述

配置Git源碼地址和分支

在這裏插入圖片描述

關鍵=>配置構建觸發器
  • 勾選Build when a change is pushed to GitLab. GitLab webhook URL: http://xxxxx/test,URL即爲需要配置到Git服務器的地址
  • 點擊高級選項,配置分支過濾規則Secret token在這裏插入圖片描述

在這裏插入圖片描述

配置Build參數

在這裏插入圖片描述

配置構建後操作(可選)

如果是配置打包生成路徑直接爲web服務器部署所需目錄,則無需此配置,eg:

            <!--指定名稱ROOT和目錄-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warName>ROOT</warName>
                    <archiveClasses>true</archiveClasses>
                    <!--指定ROOT包生成目錄-->
		            <outputDirectory>/opt/tocmat/webabb</outputDirectory>
                </configuration>
            </plugin>

在這裏插入圖片描述

GitLab WebHook配置

配置在Jenkins構建觸發器配置中獲取的URL和Secret Token參數
在這裏插入圖片描述

測試
  • 修改代碼
  • master分支push到遠程
  • 查看jenkins控制檯如下:
    在這裏插入圖片描述
  • 測試成功

以後正常開發使用非master分支,需要更新遠程服務器時,指定人員使用master分支push即可觸發自動部署。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章