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

相关文章
相关标签/搜索