摘要
本章介紹Jenkins配合Git源碼管理,關於Jenkins的基本操作,參照【Linux】Jenkins配置和使用(二)
事例說明:在linux環境下,安裝的jenkins,已安裝git。
代碼托管在GitHub上,目的是使用jenkins,通過git檢出代碼,在進行打包,然后在tomcat上發布war包。
步驟
- 安裝好Jenkins和Git,並確認Jenkins中已經安裝了Git plugin插件。
Git版本:
安裝Git plungin插件 : - 在Jenkins中新建一個任務test-git。
- 設置Git倉庫地址(本例倉庫地址在GitHub上), 一般是git@github.com:[user-name]/[repository-name].git格式,
- 設置訪問Git遠程倉庫的證書,點擊Add,設置類型為 SSH Username with private key-->填寫Username-->填入Private Key(獲取方式:在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有
id_rsa
和id_rsa.pub
這兩個文件,id_rsa是私鑰,不能泄露出去,id_rsa.pub
是公鑰;如果沒有,使用命令:ssh-keygen -t rsa -C "youremail@example.com",生成這2個文件。將私鑰內容放入Jenkins中,並且將公鑰添加到GitHub中)
獲取id_rsa和id_rsa.pub
這兩個文件,命令:ssh-keygen -t rsa -C "youremail@example.com",然后不停的按回車即可。
將公鑰添加到GitHub中。 - Git檢出的時候可以檢出指定目錄下的項目。需要在Jenkins中設置:Additional Behaviours--》Sparse Checkout paths
- 使用shell命令進行項目的構建,然后直接用命令進行發布,執行tomcat啟動的時候,需要加入命令export BUILD_ID=dontKillMe
- 保存之后就可以進行構建了,Jenkins將從GitHunb上把代碼下載下來,構建好,並把war放到tomcat中。然后可以使用瀏覽器進行訪問。