当前位置: 首页 > 知识库问答 >
问题:

Jenkins 多分支管道索引问题

郭炳
2023-03-14

美好的一天,

我尝试在新的Jenkins实例上设置多分支管道,在扫描多分支管道日志中遇到了以下错误:

没有这样的文件:E:\Continuous Integration\Jenkins\jobs\Enhanced API\indexing\indexing.log

根据jenkins.err.log,我遇到了一个

警告:捕获异常评估: /view/EAPI/job/Enhanced-API/configure.h.filterDescriptors(it,attrs.descriptors)原因:sun.reflect.GeneratedMethodAccessor293.invoke:描述符列表为空的上下文'类sun.reflect.DelegatingMethodAccessorImpl.invoke'在线程'处理GET /view/EAPI/job/Enhanced-API/configure从java.lang.reflect.Method.invoke: Request estHandlerThread[#35]AbstractFolder/org.apache.commons.jexl.util.introspection.UberspectImplFolderLibrary/DescriptorImpl/VelMethodImpl.invoke库配置/UberspectImpl.java:258SCMRetriever/DescriptorImpl/org.apache.commons.jexl.parser.ASTMethod.executeMultiSCM/DescriptorImpl/ASTMethod.java:104'org.apache.commons.jexl.parser.ASTReference.execute:描述符列表为空的上下文'类ASTReference.java:83'在线程'处理GET /view/EAPI/job/Enhanced-API/configure从org.apache.commons.jexl.parser.ASTReference.value: Request estHandlerThread[#35]AbstractFolder/configure.jellyFolderLibrary/DescriptorImpl/config.jellyLibraryConfiguration/config.jellySCMRetriever/DescriptorImpl/config.jellyMultiSCM/DescriptorImpl/config.jelly'在hudson.model.DescriptorVisibilityFilter.apply(DescriptorVisibilityFilter.java:73)在hudson.Functions.filterDescriptors(Functions.java:1863)在java.lang.NullPointerException(未知源)在org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject(未知源)在10.117.100.110(未知源)在configure.jelly$config.jelly(config.jelly)在config.jelly(config.jelly)在java.lang.NullPointerException(org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject)在10.117.100.110(AST引用. java: 57)在org. apachei在hudson. ExpressionFactory2$JexlExpression3. run(ExpressionFactory2. java: 74)在org. apache. conf. jelly. tags. core. CoreTagLibrary3美元. run(CoreTagLibrary. java: 134)在org. apache. conf. jelly. pl. ScriptBlock. run(ScriptBlock. java: 95)在org. kohsuke. staple. jelly. ReallyStaticTagLibrary1美元. run(ReallyStaticTagLibrary. java: 99)

这个Jenkins的版本是2.85,带有以下版本的Git插件:

Git客户端插件-2.5.0

Git插件-3.6.0

GIT服务器插件- 1.7

GitHub API插件-1.89

GitHub分支源代码插件- 2.2.3

GitHub 插件 - 1.28.0

知道我们为什么会遇到这个问题吗?谢谢!

共有1个答案

彭洲
2023-03-14

这可能会有所帮助:https://issues.jenkins-ci.org/browse/JENKINS-39598

导致该问题的插件已被弃用,但显然一个解决方法是这样的(我没有测试过):

touch $JENKINS_HOME/plugins/multiple-scms.jpi.disabled
 类似资料:
  • 对于一个新项目,我想使用Jenkins CI的新管道功能。我们的Git存储库中有几个分支,应该以同样的方式进行测试。它还应该自动跟踪和处理新的分支。因此,我创建了一个多分支管道作业。但它的配置有两个问题: 1) 为了被Jenkins标记为有效,分行需要一个“Jenkinsfile”。如果这不存在,詹金斯将忽略该分支。有没有办法标记与模式匹配的所有分支,而不需要在其中包含此文件? 2) 每个分支都应

  • 我正在努力使用Jenkins 2.1多分支管道,在这里,我从同一个git存储库构建了多个工件。一些工件是独立的,应该根据它们各自目录中的更改触发构建。有些是依赖的,应该由先前的步骤/构建触发。 存储库有一个控制整个管道的文件。Jenkins多分支管道作业会在所有更改时触发(无其他行为)。 我不知道如何在目录dirA发生变化时触发工件A的构建。 git回购协议中的Jenkins文件file:///r

  • 我对使用Jenkins文件和GIT插件的Jenkins多分支pipleline有一个问题。 问题是,每次向暂存分支推送都会触发master管道。所需的行为是,推送到暂存分支仅触发用于暂存的管道,而推送到主分支仅触发主管道 这是我的詹金斯档案 我将分享一些日志:这是主分支的日志 这是主分支的日志,但只有暂存有一个新的提交: 注意“已发现更改”,即使主分支上的头未更改 詹金斯·弗。2.190.1 Gi

  • null null 我怎样才能想象这些工作类型之间的关系?还有其他插件支持这些类型吗?

  • 我遇到了JENKINS-38706。由于它已经开放了一段时间,我正在努力解决这个问题。 我的问题是我正在运行一个多节点管道,其中一个节点是Windows从节点,具有255个字符路径限制。 因此,我正在尝试更改我的Windows从属阶段的工作区,而不是使用多分支管道使用的C:\jenkins\workspace\job-分支-随机字符,我正在尝试将其移动到c:\w\Jobs\分支。 它立即失效: 我

  • 是否可以扫描多分支管道以检测具有Jenkinsfile但不执行管道的分支? 我的项目有不同的分支,当我从父管道多分支启动构建扫描时,我不希望所有带有Jenkinsfile的子管道分支都开始执行。