coding利用Webhook實現Push代碼後的jenkins自動構建

安裝jenkins 篇:http://www.cnblogs.com/loveyouyou616/p/8714544.htmlhtml

    以前部署了持續集成工具jenkins。一般是開發後的代碼先推到 遠程代碼倉庫(這裏以coding爲例),而後經過jenkins定時腳本或者操做構建代碼發佈。利用定時輪訓的方案顯然很傻,而人工去執行jenkins構建動做,過於繁瑣。因而就想到了用webhook功能。git

jenkins 須要的插件web

在插件過濾欄裏面輸入coding以及over,出現以下插件,進行安裝便可。vim

jenkins 操做服務器

系統管理 -》系統設置 找到Publish over SSH項app

在使用Publish Over SSH以前,須要製做SSH私鑰。機器間作免密登陸配置。假設機器A,ip爲192.168.AA.AAA,機器B: 192.168.BB.BBB,機器A可以免密登陸機器B,機器B可以免密登陸機器A,製做方式是: 進入A機器,執行:
cd ~
ssh-keygen -t rsa
在機器B寫入機器A剛生成的公鑰
cd ~ && ll -a
vim authorized_keys

 驗證方式: 在A機器上ssh root@192.168.BB.BBB , 此時無需密碼登陸成功便可。ssh

    而後填寫以下信息工具

   

參數說明:測試

Passphrase:密碼(key的密碼,若是你設置了) Path to key:key文件(私鑰)的路徑 Key:將私鑰複製到這個框中 Disable exec:禁止運行命令 私有配置: SSH Server Name:標識的名字(隨便你取什麼) Hostname:須要鏈接ssh的主機名或ip地址(建議ip) Username:用戶名 Remote Directory:遠程目錄 Use password authentication, or use a different key:能夠替換公共配置(選中展開的就是公共配置的東西,這樣作擴展性很好) 私有配置的高級: Port:端口(默認22) Timeout (ms):超時時間(毫秒)默認便可 Disable exec:禁止運行命令 Test Configuration:測試鏈接

 

新建任務 -》 選擇 構建一個自由風格的軟件項目 url

菜單欄中  -》 源碼管理

這裏選擇git ,而後輸入項目倉庫的地址

這裏須要說明下,由於我這裏配置的是私有倉庫,因此須要填寫驗證信息。這裏利用的ssh協議,輸入B服務器的帳號和私鑰便可。

接下來設置構建觸發器 (這裏的webhook地址須要填寫到coding.net 設置 webhook 的url欄 須要公網地址,固然由於我這是本地因此利用穿透工具實現的

將 http://zecsbd.natappfree.cc -> 127.0.0.1:8080 )

最後選擇菜單欄的構建 -> add server

這裏exec command報錯可有可無

最後保存應用,當你git地址有新的代碼提交,會自動構建執行。

相關文章
相關標籤/搜索