Git Jenkins管道:如何避免对存储库进行轮询

Git Jenkins管道:如何避免对存储库进行轮询,git,jenkins,repository,Git,Jenkins,Repository,我有一个Jenkins管道,可以从3个不同的存储库下载源代码。必须下载其中一个来执行作业,但不必轮询它来启动新构建 例如: -回购A -回购协议B -要执行的脚本 在管道中,我签出所有这些,并使用第三个(脚本)在管道中执行一些脚本 我需要检查所有这些,但我不想让詹金斯对第三次回购进行投票,而只对前两次进行投票。在这一刻,只要Jenkins发现其中一个版本有任何变化,它就会启动一个新版本。这意味着,如果我更改脚本,Jenkins将启动包括回购协议在内的所有项目 这是我用来检查回购协议的管道的一部分

我有一个Jenkins管道,可以从3个不同的存储库下载源代码。必须下载其中一个来执行作业,但不必轮询它来启动新构建

例如: -回购A -回购协议B -要执行的脚本

在管道中,我签出所有这些,并使用第三个(脚本)在管道中执行一些脚本

我需要检查所有这些,但我不想让詹金斯对第三次回购进行投票,而只对前两次进行投票。在这一刻,只要Jenkins发现其中一个版本有任何变化,它就会启动一个新版本。这意味着,如果我更改脚本,Jenkins将启动包括回购协议在内的所有项目

这是我用来检查回购协议的管道的一部分

stage('Prepare/Checkout') {

        git branch: 'master',
        credentialsId: '***',
        url: 'http://repo.com/repoA.git'

        dir('common') {
            git branch: 'master',
            credentialsId: '***',
            url: 'http://repo.com/repoB.git'
        }

        dir('script') {
            git branch: 'master',
            credentialsId: '****',
            url: 'http://repo.com/scripts.git'
        }


        sh 'mv script/* .'
        load 'env.properties'
    }
添加简单轮询配置的屏幕截图。这与我的非常相似(我用H/2代替了*/5)

您可以配置触发作业的Web钩子,而不是在Jenkins上设置轮询以检查更新。您可以在Git-repo-on-code-push操作上配置web钩子。因此,当有新代码被推送到repo时,web钩子将触发Jenkins构建。您可以使用下面的Cloudbees文档,该文档详细解释了如何配置它


您可以配置触发作业的Web钩子,而不是在Jenkins上设置轮询以检查更新。您可以在Git-repo-on-code-push操作上配置web钩子。因此,当有新代码被推送到repo时,web钩子将触发Jenkins构建。您可以使用下面的Cloudbees文档,该文档详细解释了如何配置它


您能在配置轮询的位置发布作业配置的屏幕截图吗?在该作业中轮询配置非常简单。我正在使用SCM git轮询。。配置为“H/2****”时,您使用哪种源代码管理?只有Jenkins/GIT插件。。在上面看到的管道中,您可以发布配置轮询的作业配置的屏幕截图吗?在这个作业中轮询配置非常简单。我正在使用SCM git轮询。。配置为“H/2****”时,您使用哪种源代码管理?只有Jenkins/GIT插件。。你在上面看到的管道