繁体   English   中英

詹金斯管道-SVN轮询

[英]Jenkins Pipeline - SVN polling

我有一个Jenkins管道模板,该模板在Subversion中使用Jenkins文件。

Jenkins文件具有svn checkout方法来签出实际的应用程序。 (实际应用程序的svn url从jenkins env变量传递)

我需要对真实应用程序进行svn轮询,并在真实应用程序发生更改时触发作业。

当我在jenkins template中使用polling选项时,它总是在Subversion中进行JenkinsFile的轮询。

有什么方法可以轮询真实的应用程序?

使用自由样式作业通过svn轮询(深度为空)您的实际应用程序。 在此自由式作业中,添加一个触发器以在构建步骤中启动管道作业。 在管道工作中做真正的工作。

我也有同样的问题。 我的SVN网址已参数化,并且轮询功能未评估变量=>肯定会触发生成:-(

但这不是我想要的!

我的真实项目在Jenkinsfile中检出,因此一种变通方法是将Jenkinsfile存储库从轮询中排除,但ui中没有任何选择...


编辑1

我已经更新了插件,现在似乎可以正常工作了。 您有什么版本的subversion-plugin?

我正在使用2.7.1


编辑2

不,不是的。

如果无法访问URL,我已经克隆了subversion-plugin-master并将功能从“ BUILD_NOW”更改为“ NO_CHANGES”。

使用该修改版本,不会从参数化管道存储库触发构建。 Jenkinsfile中的其他存储库已受到正确监控。

就我而言,问题是我每5个小时而不是5分钟配置一次crone语法(这很愚蠢)。

如果您正在使用管道作业,则管道DSL位于SCM遥控器中。

通常,您可以使用crone语法在作业中配置轮询,并可以从jenkins文件中调用checkout方法,它将对您的实际应用程序进行轮询。 (这是詹金斯背后的魔力)

在此配置中,脚本中没有轮询(在此称为Jenkinsfile),但在作业配置中。 因此,它的工作方式与其他任何作业一样:它检查使用cron表达式配置的SCM遥控器,当检测到修改时,它从配置的遥控器中检出Pipeline脚本。

您可以按照下面的文档

https://support.cloudbees.com/hc/en-us/articles/205028534-How-do-I-configure-SCM-Polling-in-a-Pipeline-Template-

暂无
暂无

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

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