【发布时间】:2018-02-24 02:34:26
【问题描述】:
SVN签入后能否在Jenkins中触发自动构建。我们希望自动触发并部署自动构建到dev
【问题讨论】:
SVN签入后能否在Jenkins中触发自动构建。我们希望自动触发并部署自动构建到dev
【问题讨论】:
Jenkins 构建可以从 rest api 触发。使用 curl 工具,如 ;
curl -X POST http://jenkinsBuildUserName:BuildUserApiToken@your-jenkins.com/job/JobName/build?token=AuthenticationToken
在 Jenkins 中需要应用一些配置(比如启用 url 触发器)
这篇文章非常清楚地解释了这些步骤
https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/
创建一个包含上述命令并在同一文件夹中包含 curl 的 bat 文件。
在 svn 服务器端,你可以配置一个 post commit hook 来执行这个 bat 文件。每次提交时,都会执行这个 bat 文件,然后会触发 jenkins 作业。 http://svnbook.red-bean.com/en/1.8/svn.reposadmin.create.html#svn.reposadmin.create.hooks
我建议您使用Multi Job Plugin(或者如果您找到类似的插件)来包含您的詹金斯工作。然后你可以在url中配置jobName作为这个根作业来触发你想要的所有作业
【讨论】: