Jenkins非常详细的教程四(钩子程序,定时构建实现)
Jenkins教程四
- 前言
- Jenkins其余博客地址
- Tomcat刪除Jenkins步驟
 
- 鉤子程序
- 遠程觸發Jenkins構建
- Linux 的curl 命令
- SVN鉤子程序
- 步驟:
- 操作:
- 測試
- 補充
 
 
- 定時設置
- Jenkins定時設置示例
- 定時設置規則
 
前言
Jenkins其余博客地址
當前博客為Jenkins終篇,建議看一次之前介紹的內容。對其會有更加深刻的體驗,整個Jenkins知識點非常清晰,每一步都有截圖內容,方便大家手動操作
Jenkins入門一(簡介,安裝,初始化)
Jenkins入門二(配置Maven,Svn)
Jenkins入門三(構建,部署項目)
Tomcat刪除Jenkins步驟
首先刪除Tomcat上部署的Jenkins是因為,我用了其他人給的Jenkins.war包。初始化Jenkins時因為版本原因導致插件安裝不成功,后續為了省事直接將之前的額信息全部刪除,下載最新的War包重新使用
鉤子程序
遠程觸發Jenkins構建
這一塊的內容我在上一篇博客中也有講述,為了整體的連貫性在這里在粘貼了一份,如果看過這塊的內容直接看 鉤子程序觸發構建即可。
首先進入apple項目的頁面,進入配置,選擇 構建觸發器。勾選觸發遠程構建。
 可以看到Jenkins還提供了定時構建等等的策略
 
 配置結束后,不要忘記點擊保存按鈕哎
 
 
 
 最終的訪問路徑:http://192.168.20.128:8080/jenkins/job/apple/build?token=zhzhouq 此時就不是我們手動點擊構建了,而是通過瀏覽器訪問的url地址觸發Jenkins執行構建程序。
Linux 的curl 命令
Linux 的curl 命令用來發送HTTP 請求。
 -X 參數:指定請求方式
 -v 參數:顯示響應結果
 -u 參數:攜帶用戶名/密碼
 -H 參數:攜帶請求消息頭信息
而整合起來的這么一串代碼,是需要配置在SVN提供的鉤子程序文件中的
SVN鉤子程序
步驟:
操作:
1. 復制鉤子程序
 進入SVN服務器上當前項目倉庫的位置,進入hooks目錄,復制一份post-commit.tmpl 文件,不要攜帶后綴名:post-commit
 
2. 授權
 chmod 777 post-commit
3. 編輯復制的文件
 按照上述的要求先獲取 admin的密碼值為:2934fc74122141cc98ef7d24a9a9e6d7
命令匯總
# 復制鉤子程序 cd /var/svn/workspace/jenkins cd hooks cp post-commit.tmpl post-commit# 獲取admin用戶密碼 cd /root/.jenkins/secrets vi initialAdminPassword# 編輯post-commit文件 vim post-commit# 加入以下內容,隨著自己設置的不同值進行一個修改 curl -X post -v -u admin:2934fc74122141cc98ef7d24a9a9e6d7 http://192.168.20.128:8080/jenkins/job/apple/build?token=zhzhouq測試
進入eclipse,修改文件內容進行提交。會發現此時已經觸發了Jenkins進行構建
 
通過瀏覽器,訪問項目內容:
 
 從tomcat上webapps目錄下的war包修改時間也能體現出來
 
補充
如果Jenkins 服務器從SVN 服務器下載代碼不是最新版的情況,(也就是我代碼提交之后沒有生效,當我再次提交的時候上一次提交的才會生效)遇到這種有時間差,或者代碼版本差異的情況下,那么就在SVN服務器的URL 地址后面加上@HEAD 強制要求下載最新版。如圖:
 
定時設置
Jenkins定時設置示例
進入Jenkins首頁,選擇我們的apple任務,點擊構建觸發器,勾選Build periodically 
 設置定時構建的規則,下圖中的意思為 每2分鐘執行一次。
 
定時設置規則
常用規則示例:
每隔5分鐘構建一次 H/5 * * * *每兩小時構建一次 H H/2 * * *每天中午12點定時構建一次 H 12 * * *每天下午18點定時構建一次 H 18 * * *在每個小時的前半個小時內的每10分鐘 H(0-29)/10 * * * *每兩小時45分鐘,從上午9:45開始,每天下午3:45結束 45 9-16/2 * * 1-5每兩小時一次,每個工作日上午9點到下午5點(也許是上午10:38,下午12:38,下午2:38,下午4:38) H H(9-16)/2 * * 1-5總結
以上是生活随笔為你收集整理的Jenkins非常详细的教程四(钩子程序,定时构建实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 曲折中前行的汉语编程
- 下一篇: Linux安装微信、QQ
