安裝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地址有新的代碼提交,會自動構建執行。