Bamboo无法运行任务-空指针异常

问题描述

我已经运行了一段时间的一系列Bamboo计划,但是今天早上Bamboo决定在运行它们时开始引发异常。 Bamboo的实例在Linux上,但是计划本身是从运行Windows的远程代理运行的。具体来说,这些计划是为了构建.net框架mvc应用程序而设计的。

计划在不同的任务上失败,但是两者都有相同的错误。尝试还原nuget软件包时,以下错误失败,但尝试运行复制命令时,另一个计划失败。在Bamboo之外运行nuget restore会正确运行。

我尝试克隆计划,还重新安装了远程代理,但均未解决问题。

Error occurred while running Task 'Nuget(8)' of type com.atlassian.bamboo.plugins.scripttask:task.builder.command.
error   12-Aug-2020 09:40:17    com.atlassian.bamboo.task.TaskException: Failed to execute task
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.plugins.shell.task.AbstractShellBuildTask.execute(AbstractShellBuildTask.java:65)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.plugins.shell.task.AbstractShellBuildTask.execute(AbstractShellBuildTask.java:39)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.task.TaskExecutorImpl.lambda$executeTasks$3(TaskExecutorImpl.java:288)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.task.TaskExecutorImpl.executeTaskWithPrePostActions(TaskExecutorImpl.java:221)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.task.TaskExecutorImpl.executeTasks(TaskExecutorImpl.java:288)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.task.TaskExecutorImpl.execute(TaskExecutorImpl.java:110)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:71)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.executeBuildPhase(DefaultBuildAgent.java:203)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:175)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.lambda$waitAndPerformBuild$0(BuildAgentControllerImpl.java:122)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.variable.CustomVariableContextImpl.withVariableSubstitutor(CustomVariableContextImpl.java:185)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:117)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:126)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.utils.BambooRunnables$1.run(BambooRunnables.java:48)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:26)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.security.ImpersonationHelper.runWithSystemAuthority(ImpersonationHelper.java:17)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.security.ImpersonationHelper$1.run(ImpersonationHelper.java:41)
error   12-Aug-2020 09:40:17        at java.lang.Thread.run(Thread.java:748)
error   12-Aug-2020 09:40:17    Caused by: java.lang.NullPointerException
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.process.ExternalProcessBuilder.lambda$env$0(ExternalProcessBuilder.java:78)
error   12-Aug-2020 09:40:17        at com.google.common.base.Predicates$CompositionPredicate.apply(Predicates.java:552)
error   12-Aug-2020 09:40:17        at com.google.common.collect.Iterators$7.computeNext(Iterators.java:652)
error   12-Aug-2020 09:40:17        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
error   12-Aug-2020 09:40:17        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
error   12-Aug-2020 09:40:17        at com.google.common.collect.Iterators.size(Iterators.java:191)
error   12-Aug-2020 09:40:17        at com.google.common.collect.Collections2$FilteredCollection.size(Collections2.java:211)
error   12-Aug-2020 09:40:17        at java.util.AbstractMap.size(AbstractMap.java:85)
error   12-Aug-2020 09:40:17        at java.util.HashMap.putMapEntries(HashMap.java:501)
error   12-Aug-2020 09:40:17        at java.util.HashMap.putAll(HashMap.java:785)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.process.ExternalProcessBuilder.env(ExternalProcessBuilder.java:78)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.process.ProcessServiceImpl.createExternalProcess(ProcessServiceImpl.java:144)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.process.ProcessServiceImpl.executeExternalProcess(ProcessServiceImpl.java:195)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.process.ProcessServiceImpl.executeExternalProcess(ProcessServiceImpl.java:210)
error   12-Aug-2020 09:40:17        at com.atlassian.bamboo.plugins.shell.task.AbstractShellBuildTask.execute(AbstractShellBuildTask.java:48)
error   12-Aug-2020 09:40:17        ... 17 more

解决方法

我在Atlassian的支持下进行了交谈,他们帮助我解决了这一问题。我已将远程代理设置为导致问题的Windows服务。我删除了服务,并通过BambooAgent.bat脚本启动了远程代理。我的位于%InstallDirectory%/ bin / BambooAgent.bat