安裝jenkins 篇:http://www.cnblogs.com/loveyouyou616/p/8714544.html
之前部署了持續集成工具jenkins。通常是開發后的代碼先推到 遠程代碼倉庫(這里以coding為例),然后通過jenkins定時腳本或者操作構建代碼發布。利用定時輪訓的方案顯然很傻,而人工去執行jenkins構建動作,過於繁瑣。於是就想到了用webhook功能。
jenkins 需要的插件
在插件過濾欄里面輸入coding以及over,出現如下插件,進行安裝即可。
jenkins 操作
系統管理 -》系統設置 找到Publish over SSH項
在使用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 , 此時無需密碼登錄成功即可。
然后填寫如下信息
參數說明:
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:測試連接
新建任務 -》 選擇 構建一個自由風格的軟件項目
菜單欄中 -》 源碼管理
這里選擇git ,然后輸入項目倉庫的地址
這里需要說明下,因為我這里配置的是私有倉庫,所以需要填寫驗證信息。這里利用的ssh協議,輸入B服務器的賬號和私鑰即可。
接下來設置構建觸發器 (這里的webhook地址需要填寫到coding.net 設置 webhook 的url欄 需要公網地址,當然因為我這是本地所以利用穿透工具實現的
將 http://zecsbd.natappfree.cc -> 127.0.0.1:8080 )
最后選擇菜單欄的構建 -> add server
這里exec command報錯無關緊要
最后保存應用,當你git地址有新的代碼提交,會自動構建執行。