我的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!'
}
}
}
}
返回到带参数构建用户界面,它现在只显示旧的参数字段。这是从哪里来的?卡在哪里了??
1条答案
按热度按时间w1e3prcc1#
我的第一个猜测是,您隐式加载了一个管道库,并在该隐式加载的管道库中定义了参数。
隐式加载的管线库被加载到Jenkinsfile中,而不需要
@Library
引用来加载它们。检查作业和这些作业的父文件夹,以及已定义并启用了‘隐式加载’复选框的管线库的根目录。