安裝過程:自行百度api
英文很差的,不要裝最新版的jenkins。建議安裝Jenkins ver. 2.138.4,此版本能夠設置中文語言,設置如圖
tomcat
系統管理 > 插件管理,在可選插件中,搜索插件
服務器
Send build artifacts over SSH
用於上傳發布構建以後的war、jar包等資源,而後執行服務器腳本命令,功能很強大ssh
安裝釘釘通知的插件。用於構建完成以後的消息通知。maven
插件安裝完成以後,須要配置環境。svn
設置setting文件
設置maven安裝目錄
工具
配置jdk安裝目錄
測試
任務名稱能夠自定義,選擇構建【構建一個自由風格的軟件項目】
ui
若是磁盤空間小,這裏能夠設置自動刪除策略。如圖設置,表示保留2天的構建,最多2個
url
本地使用的SVN,因此以SVN爲例。
Repository URL: SVN的資源地址,路徑直接到項目路徑【本文演示的也是maven項目】如:項目名稱爲myProject,那麼svn地址就要寫到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加個SVN帳號,點add
ID設置一個惟一的,其餘就是用戶名密碼。
設置完成以後,就能夠下拉選擇
其餘的就默認
定時構建: 無論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更新,若有更新則進行構建。
其實構建以前能夠設置構建環境,能夠根據項目須要去設置。
基於maven可使用maven進行構建
Maven 版本: 選擇以前配置的maven版本
目標: 設置maven構建語句【不用寫mvn】
配置完maven信息以後,新增ssh配置:
最終上傳到服務器的文件路徑爲:
系統設置裏的Remote Directory + 構建裏的 Remote Directory + Source files
如圖即爲:A + C + B
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。
此處命令後期能夠在補充上。
固然jenkins自動幫咱們發佈了,咱們不可能時時刻刻都盯着jenkins控制檯,咱們須要它提醒咱們,咱們能夠選擇配置郵件提醒等等,爲了方便,咱們可使用釘釘通知。
建立個團隊釘釘羣,在釘釘羣設置裏添加【羣機器人】,點擊添加
選擇自定義,設置完頭像和名稱
以後會獲得一個url
https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXX
access_token參數下面設置須要使用
新增構建後操做,選擇訂單通知。
jenkins URL: 輸入固然jenkins的訪問地址
釘釘access token:即爲釘釘羣機器人的url中的access_token參數 其餘的就是選擇釘釘機器人提醒的時機。添加完成以後,jenkins構建就會及時提醒團隊成員。