当前位置: 首页 > 面试题库 >

Jenkins Mercurial插件无法检测到更改

洪高阳
2023-03-14
问题内容

当我的管道轮询Mercurial存储库以查找更改时,它不会检测到任何更改,并且不会触发新的构建

在插件文档之后,我设置了一个推钩来触发轮询,这种方法可以正常工作,但无法检测到更改。我所得到的是

商业轮询日志

开始于五月19,2018 11:58:10下午

/ var / lib / jenkins / workspace / test-repo中没有轮询基线

做完了 花费了0毫秒

没有变化

我正在使用:-Jenkins v2.107.3-Mercurial插件v2.3

我刚刚创建了一个测试Mercurial回购,其中包含一些具有随机内容的文件以测试设置,还有一个詹金斯管道“ polling-test”,用于检查回购并回显“
hello world”。

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                checkout changelog: true,
                    poll: true,
                    scm: [
                        $class: 'MercurialSCM',
                        credentialsId: 'jenkins',
                        revision: 'default',
                        revisionType: 'BRANCH',
                        source: 'ssh://hg-user@hg-server/test-repo'
                    ]
            }
        }
        stage('Tests') {
            steps {
                echo "Hello World"
            }
        }
    }
}

此外,轮询SCM选项也已签出,没有任何计划。

我修改存储库,方法如下:

$ echo "foo" > bar
$ hg add bar
$ hg commit -m "change"
$ hg push

然后通过以下方式触发轮询

$ curl "https://jenkins-server/mercurial/notifyCommit?url=ssh://hg-user@hg-server/test-repo"
Scheduled polling of polling-test

轮询日志显示它已触发,但未发现更改。

我究竟做错了什么?如何检测变化?


问题答案:

通过在“全局工具”中添加Mercurial安装,并将管道脚本更改为,我能够使轮询正常工作

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                checkout([$class: 'MercurialSCM', credentialsId: 'jenkins', installation: 'Mercurial', source: 'ssh://hg-user@hg-server/test-repo'])
            }
        }
        stage('Tests') {
            steps {
                echo "Hello World"
            }
        }
    }
}

同时保持选中“轮询”选项,并且当然第一次手动运行管道以获取参考变更集。



 类似资料:
  • 问题内容: 如标题所述,我似乎无法使迁移正常进行。 该应用程序最初的版本低于1.6,因此我了解到最初不会进行迁移,如果运行,python manage.py migrate我会得到: 如果我对中的任何模型进行了更改,它仍会像预期的那样未迁移。 但是如果我跑步,我会得到: 似乎与我运行命令的方式或方式无关紧要,它永远不会将应用程序检测为更改,也不会向应用程序添加任何迁移文件。 是否有任何方法可以迫使

  • 问题内容: 我实际上正在尝试使用Maven开发Jenkins插件,但无法对其进行测试。 我使用命令创建了项目。我打电话给。我将其与or 打包在一起,并使用来运行Jenkins服务器。 默认情况下,在Jenkins配置页面(Jenkins菜单->管理Jenkins->配置系统)或“构建”部分下会出现一个用于测试目的的HelloWorlBuilder,但不会显示。 我通过确保我没有记错但仍然无法正常工

  • 每个人 我正在使用UwAmp 3.1.0进行php开发,但遇到了一些问题 它在开始时工作得很好,服务器现在仍然工作得很好,但是每当我对. js文件或. php文件进行更改时,当我在 浏览器中更新页面时,它不会反映这种更改。 我去了chrome开发工具并打开了源代码部分,看看这个文件是否正是我想要的,但它显示了我之前修改过的原始版本。指向所有文件的链接都是正确的,它们位于www文件夹的子目录中。 这

  • 我在IntelliJ Ultimate 2020.2中安装了PlantUML插件。我有一堆*的回购。pu文件,但这些文件没有被渲染。但是如果我把文件扩展名改成*。它起作用了。有没有办法配置插件,让它可以读取*。pu文件也是?

  • 我当前的Gradle插件版本是4.1.2,这个版本可以正常工作,但是当我更新到4.1.3时,我会出现这个错误,无法构建项目:注意:我添加了maven()和jcenter()。

  • 我正在尝试为log4j2.0创建一个自定义appender,但是在获取log4j配置以识别appender时遇到问题。我知道log4j 2.0不支持配置属性中的包。因此,正如这里所建议的,我尝试使用纯javac运行代码,但即使如此,它也会出现以下错误: 这是我的自定义附件: 和我的配置xml: 提前感谢您提供的有用信息