繁体   English   中英

轮询Jenkins作业中的条件svn结帐

[英]Conditional svn checkout in polling Jenkins job

我试图根据条件阻止svn-polling Jenkins作业的svn结账。 结账后执行预先步骤,并通过svn轮询触发此作业。 请指教。

有一个插件允许在SVN结帐前执行一个步骤
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep
但是,即使这些pre-scm步骤失败,也不会阻止作业继续。 如果此预构建步骤失败,则最新版本允许构建失败。

我能想到的一件事就是设置2个工作岗位。 一个作业的任务仅仅是轮询SVN,如果满足条件,则使用第二个作业触发构建。 第二个作业甚至可以使用“自定义工作区”选项并使用第一个作业的工作区来防止额外的检出

我不知道它是否仍然相关,但我可能已经找到了解决这个问题的方法。让我们说你有一个名为'svn_root'的根的SVN仓库,在它下面有你的trunk文件夹,你的标签文件夹,您的分支文件夹等
你只希望Jenkins轮询你的'svn_root',而不必检查你的trunk / tags / branch的内容。为此,在你的工作配置中,在subversion部分,把你的高级网址放在你的'repository url'框中(例如:svn:// ip / svn_root)并在'repository depth'下拉列表中选择'immediates'。当作业开始时,jenkins将仅检查高级文件夹(svn_root)并仅在有更改时触发例如,如果中继中有提交,则高级文件夹的中继条目将更改,并且将触发作业。
这完全成了我的伎俩。
希望我帮忙
祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM