Jenkins管道-SVN轮询
我有一个Jenkins管道模板,它在Subversion中使用Jenkins文件 Jenkins文件具有svn checkout方法来检查实际应用程序。(实际应用程序的svn url由jenkins环境变量传递) 我需要对实际应用程序执行svn轮询,并在实际应用程序发生更改时触发作业 当我在jenkins模板中使用轮询选项时,它总是在Subversion中轮询jenkins文件Jenkins管道-SVN轮询,svn,jenkins,jenkins-plugins,jenkins-pipeline,Svn,Jenkins,Jenkins Plugins,Jenkins Pipeline,我有一个Jenkins管道模板,它在Subversion中使用Jenkins文件 Jenkins文件具有svn checkout方法来检查实际应用程序。(实际应用程序的svn url由jenkins环境变量传递) 我需要对实际应用程序执行svn轮询,并在实际应用程序发生更改时触发作业 当我在jenkins模板中使用轮询选项时,它总是在Subversion中轮询jenkins文件 有没有什么方法可以让我对真正的申请进行投票 使用自由式作业通过svn轮询(深度为空)您的真实应用程序。在这个自由式作业
有没有什么方法可以让我对真正的申请进行投票 使用自由式作业通过svn轮询(深度为空)您的真实应用程序。在这个自由式作业中,添加一个触发器,作为构建步骤启动管道作业。在你的管道工作中做真正的工作 我也有同样的问题。我的SVN url已参数化,轮询函数不计算变量=>build是否确实触发:-( 但那不是我想要的 我真正的项目是在Jenkins文件中签出的,因此一个解决方法是从轮询中排除Jenkins文件repo,但ui中没有选项
编辑1 我已经更新了我的插件,它现在似乎正在工作。 你有什么版本的subversion插件 我使用的是2.7.1
编辑2 不,没有 我已经克隆了subversion插件主程序,如果无法访问url,我将其功能从“BUILD_NOW”更改为“NO_CHANGES”
使用修改后的版本,构建不会从参数化管道存储库触发。Jenkins文件中的其他存储库都得到了正确监控。我的问题是,我每5小时而不是5分钟配置一次crone语法(这是一件愚蠢的事) 如果您使用的是管道作业,则管道DSL位于SCM remote中 通常,您可以使用crone语法在作业中配置轮询,并可以从jenkins文件调用checkout方法。它将轮询您的实际应用程序。(这就是jenkins背后的魔力) 在此配置中,您没有在脚本(此处称为Jenkinsfile)中进行轮询,而是在作业配置中进行轮询。因此,它与任何其他作业一样工作:它检查配置了cron表达式的SCM remote,当它检测到修改时,它将从配置的remote签出管道脚本 您可以按照下面的文档进行操作
谢谢您的回复。但是我不想创建额外的工作。除此之外,我还有其他可能性吗?事实上,我在几天前提交了一个关于此问题的错误:,因此,不,我目前不知道解决此问题的其他方法。