Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins管道-SVN轮询_Svn_Jenkins_Jenkins Plugins_Jenkins Pipeline - Fatal编程技术网

Jenkins管道-SVN轮询

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轮询(深度为空)您的真实应用程序。在这个自由式作业

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

Jenkins文件具有svn checkout方法来检查实际应用程序。(实际应用程序的svn url由jenkins环境变量传递)

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

当我在jenkins模板中使用轮询选项时,它总是在Subversion中轮询jenkins文件


有没有什么方法可以让我对真正的申请进行投票

使用自由式作业通过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签出管道脚本

您可以按照下面的文档进行操作


谢谢您的回复。但是我不想创建额外的工作。除此之外,我还有其他可能性吗?事实上,我在几天前提交了一个关于此问题的错误:,因此,不,我目前不知道解决此问题的其他方法。