本文有如下假设和要求:segmentfault
本文参考自官方文档使用Jenkins构建Coding项目bash
运行下列命令生成SSH key pair,生成两个文件deploykey
和deploykey.pub
:ssh
ssh-keygen -f deploykey
进入刚刚建立的文件夹,按下图添加SSH Username with private key凭据:ui
把deploykey
的内容贴到下面这个页面里:spa
把deploykey.pub
的内容贴到Coding项目的部署公钥里:.net
根据建立Jenkins Pipeline流水帐 - 配置Maven settings.xml操做3d
建立我的访问令牌是为了可以让Coding Webhook plugin反馈构建结果到Coding。code
把令牌复制下来,注意这个页面是你可以复制令牌的惟一一次机会,若是把这个页面关了,那只能从新建立令牌了:xml
到刚才建立的文件夹里建立流水线:blog
接下来作这么几件事情:
点击下图所示问号能看到如下帮助文档,注意咱们是私有项目看红框内容:
在Pipeline部分配置仓库:
在Branches to build里添加两项:
refs/remotes/origin/*
refs/remotes/origin/merge/*
其实这两个值是帮助文档里提到的而来,注意两个refspec里冒号后面的部分:
若是是私有项目, 设置 refspec 为
+refs/heads/*:refs/remotes/origin/* +refs/merge/*/MERGE:refs/remotes/origin/merge/*
添加两个Additional Behaviours:
去掉Lightweight checkout的勾:
在Pipeline Maven Configuration部分选择刚才建立的Maven settings.xml:
到项目的 设置 -> WebHook 页面,添加Webhook:
按下图配置:
至此大功告成。
你能够经过提交commit的方式触发Jenkins构建,而后能够在项目的这个页面看到构建结果:
你也能够建立合并请求,Coding会触发Jenkins构建而且把构建结果添加到合并请求里: