在SVN签入后,可以在Jenkins中触发自动构建。我们希望自动触发并将自动构建部署到dev
答案 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作为此根作业以触发所需的所有作业