Jenkins在SVN签入后构建

时间:2018-02-23 09:09:16

标签: jenkins svn

在SVN签入后,可以在Jenkins中触发自动构建。我们希望自动触发并将自动构建部署到dev

1 个答案:

答案 0 :(得分:0)

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/

创建一个bat文件,该文件具有上述命令并且在同一文件夹中具有curl。

在svn服务器端,您可以配置执行此bat文件的post commit钩子。每次进行提交时,都将执行此bat文件,然后将触发jenkins作业。 http://svnbook.red-bean.com/en/1.8/svn.reposadmin.create.html#svn.reposadmin.create.hooks

我建议您使用Multi Job Plugin(或者如果您找到类似的插件)来包含您的jenkins工作。然后,您可以在URL中配置jobName作为此根作业以触发所需的所有作业