安装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地址有新的代码提交,会自动构建执行。