Jenkins使用参数构建显示了旧的和新的参数字段

lzfw57am  于 2022-10-06  发布在  Jenkins
关注(0)|答案(1)|浏览(217)

我的Jenkins共享管道在内部被数十个repos使用,它定义了几个参数字段。我们有几个repos,它们最初使用另一个库,或它们自己的临时管道,但后来导入了共享库。

在某些情况下,“使用参数进行构建”的用户界面会同时显示旧参数和新参数。我们已经重新运行了几次管道,但旧油田不会消失。

如果我们创建一个new分支,则只显示新的字段。

我认为控制器上有一个必须擦除的XML文件,但我不确定在哪里。

有人看过这个吗?决议是什么?

更新1

我进入jobs文件夹,找到显示以下内容的分支,并备份了config.xml文件:

> cd /mnt/data/jenkins/jobs/<org>/jobs/workflows/jobs/<repo>/branches/jenkins-test/

> mv config.xml config.xml-bak

在重新运行作业时,它会重新创建config.xml,但它有相同的问题:旧的和新的字段仍在显示。

所以我删除了整个jenkins-test分支文件夹。作业不会在用户界面中消失。我对吉瑟布的分支机构做了一项测试,Jenkins拿起它并运行了它。它自动在控制器上重新创建jenkins-test文件夹,并在重新尝试使用参数构建时,它仍然显示旧的和新的参数。

要继续挖掘..。

更新2

我为此创建了https://issues.jenkins.io/browse/JENKINS-69652

更新3

我确认了触发构建的提交是源repo中的正确提交,并且它拉入了流水线库的正确提交。

更新4

有意思的。我重播了一次,然后进入了一条虚拟管道:

pipeline {
    agent none
    stages {
        stage ('hello') {
           steps {
               echo 'hello!'
           } 
        }
    }
}

返回到带参数构建用户界面,它现在只显示旧的参数字段。这是从哪里来的?卡在哪里了??

w1e3prcc

w1e3prcc1#

我的第一个猜测是,您隐式加载了一个管道库,并在该隐式加载的管道库中定义了参数。

隐式加载的管线库被加载到Jenkinsfile中,而不需要@Library引用来加载它们。

检查作业和这些作业的父文件夹,以及已定义并启用了‘隐式加载’复选框的管线库的根目录。

相关问题