jenkins maven 自動遠程發佈到服務器,釘釘提醒團隊

jenkins 自動遠程發佈到服務器

1.安裝jenkins

安裝過程:自行百度api

英文很差的,不要裝最新版的jenkins。建議安裝Jenkins ver. 2.138.4,此版本能夠設置中文語言,設置如圖
image.pngtomcat

2.安裝主要插件

系統管理 > 插件管理,在可選插件中,搜索插件
image.png服務器

1)Publish Over SSH

Send build artifacts over SSH
用於上傳發布構建以後的war、jar包等資源,而後執行服務器腳本命令,功能很強大ssh

2)Dingding[釘釘] Plugin

image.png
安裝釘釘通知的插件。用於構建完成以後的消息通知。maven

3.配置環境

插件安裝完成以後,須要配置環境。svn

1)系統管理>系統設置

image.png

  • Hostname:主機地址(ip或者域名)
  • Port:端口號
  • Root Repository Path:鏈接以後的默認目錄
  • User Name:用戶名
  • Password/Passphrase:密碼祕鑰
2)系統管理>全局工具配置
配置maven信息:

設置setting文件
image.png
設置maven安裝目錄
image.png工具

配置JDK

配置jdk安裝目錄
image.png測試

4.建立job

1)建立一個Job,名爲MyTestJob

任務名稱能夠自定義,選擇構建【構建一個自由風格的軟件項目】
image.pngui

2)構建設置

若是磁盤空間小,這裏能夠設置自動刪除策略。如圖設置,表示保留2天的構建,最多2個
image.pngurl

3)源碼管理

本地使用的SVN,因此以SVN爲例。
image.png

Repository URL: SVN的資源地址,路徑直接到項目路徑【本文演示的也是maven項目】如:項目名稱爲myProject,那麼svn地址就要寫到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加個SVN帳號,點add
image.png
ID設置一個惟一的,其餘就是用戶名密碼。
設置完成以後,就能夠下拉選擇
image.png
其餘的就默認

4)構建觸發器

定時構建: 無論SVN或Git中數據有無變化,均執行定時化的構建任務 ;

輪詢SCM: 只要SVN或Git中數據有更新,則執行構建任務;

構建語法說明:

格式爲:* * * * (五個星);
第一個
表示分鐘,取值0~59
第二個表示小時,取值0~23
第三個
表示一個月的第幾天,取值1~31
第四個表示第幾月,取值1~12
第五個
表示一週中的第幾天,取值0~7,其中0和7表明的都是週日

使用舉例

每隔10分鐘構建一次:H/5 * * *
每隔1小時構建一次:  H H/1 
*
每個月30號構建一次:    H H 30
*

定時構建和輪詢SCM使用互不衝突,能夠須要根據項目狀況配置。我這裏測試環境使用【輪詢 SCM】已經能知足需求。每五分鐘檢查一次svn更新,若有更新則進行構建。
image.png

5)構建

其實構建以前能夠設置構建環境,能夠根據項目須要去設置。
基於maven可使用maven進行構建
image.png
Maven 版本: 選擇以前配置的maven版本
目標: 設置maven構建語句【不用寫mvn】
image.png
配置完maven信息以後,新增ssh配置:
image.png

上傳服務器文件路徑說明:

最終上傳到服務器的文件路徑爲:
系統設置裏的Remote Directory + 構建裏的 Remote Directory + Source files
如圖即爲:A + C + B
image.png
Source files: 相對於workspace目錄,其實也就至關於在myproject目錄下,maven構建以後,會在該目錄下生成target目錄,因此此處能夠填寫target\XXX.war
Remove prefix: 移除Source files的前綴。填寫target 若是刪除target的話,最終上傳的時候也會帶着target目錄
Remote Directory: 在系統設置裏的Remote Directory 下,生成此處的Remote Directory目錄
Exec command: 上傳以後執行的命令行,能夠在服務器製做sh腳本,好比中止tomcat,拷貝war包到tomcat,而後啓動tomcat。
此處命令後期能夠在補充上。

6)構建後操做

固然jenkins自動幫咱們發佈了,咱們不可能時時刻刻都盯着jenkins控制檯,咱們須要它提醒咱們,咱們能夠選擇配置郵件提醒等等,爲了方便,咱們可使用釘釘通知。

釘釘羣設置

image.png
建立個團隊釘釘羣,在釘釘羣設置裏添加【羣機器人】,點擊添加
image.png
選擇自定義,設置完頭像和名稱
image.png
以後會獲得一個url
https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXX
access_token參數下面設置須要使用

釘釘通知設置

新增構建後操做,選擇訂單通知。
image.png

jenkins URL: 輸入固然jenkins的訪問地址
釘釘access token:即爲釘釘羣機器人的url中的access_token參數 其餘的就是選擇釘釘機器人提醒的時機。添加完成以後,jenkins構建就會及時提醒團隊成員。

相關文章
相關標籤/搜索