前言
上篇文章寫了關於定時構建,以及構建后發送郵件的內容,但是構建時運行的代碼是我們手動添加到Jenkins工作空間的。這篇文章我們說一說自動從GitHub遠程庫拉取代碼,執行構建,廢話不多說,開始!(開始之前,我們需要安裝GitHub插件:GitHub plugin 如何安裝自行百度吧)
新建項目
仍然和上一篇文章一樣,我們新建一個自由風格的項目(我這里就不新建了 我直接在原有的項目基礎上配置)
獲取GitHub地址
我們項目所在路徑的地址
項目配置
General
輸入項目描述, 勾選Github project, 輸入遠程項目地址
源碼管理
其實我們在安裝github的時候需要配置公鑰(git如何安裝和使用自行百度),那么我們拉取遠程庫代碼就需要配置私鑰
Git的私鑰文件
一般安裝Git的時候,生成的公鑰和秘鑰都默認在下面這個目錄下
源碼管理我們勾選Git,並點擊【添加】
彈出框中按照標記內容進行添加
構建觸發器
這里時間間隔的設置自己設置把,我這個保留上篇文章的設置,我沒有動
構建環境
我們這里選擇每次構建之前清空一下Jenkins工作空間,避免拉取的代碼有沖突
構建
選擇執行windows批處理命令
構建后的操作
構建后的操作我們仍然使用上篇文章的設置,只發送一個帶附件的郵件(與上篇一致)
修改下面的配置如圖
結果展示
接下來我們保持Jenkins工作空間(workspace下面已項目名稱命名的文件夾)的代碼不動(為了測試構建之前是否會自動刪除工作空間),構建開始時看下是否會自動拉取GitHub代碼進來
我們直接手動構建(手動構建沒問題,只要設置的定時構建語法沒問題,到時間會自動構建的)
Jenkins工作空間
可以看到清空的文件夾已經拉取到了GitHub上面的項目代碼,原來的代碼已經刪除了
Jenkins日志
控制台日志可以看到構建之前已經執行了刪除工作空間的操作和克隆遠程代碼,再看下QQ郵箱是否收到報告
QQ收件箱
正文
附件
再看一下我們的報告是否也正常,報告目錄下只有一個最新的報告
最后
是不是很完美, 當看到成功構建那一刻還是小有成就感的,好了,趕緊動手試一試!