目錄
摘要
以新建maven項目,部署到遠程tomcat服務器爲例。
前置條件
- 服務器已安裝完成Jenkins,Linux安裝Jenkins
- 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即可觸發自動部署。