From 00e8b0e5efa423b2830b5c242a72ded028e8d8b6 Mon Sep 17 00:00:00 2001 From: rick Date: Wed, 25 Nov 2020 15:38:07 +0800 Subject: [PATCH] Fix panic against with pipeline-multibranch-defaults-plugin Signed-off-by: rick --- pkg/simple/client/devops/jenkins/pipeline_internal.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/simple/client/devops/jenkins/pipeline_internal.go b/pkg/simple/client/devops/jenkins/pipeline_internal.go index 2719338a1..fdc152414 100644 --- a/pkg/simple/client/devops/jenkins/pipeline_internal.go +++ b/pkg/simple/client/devops/jenkins/pipeline_internal.go @@ -902,7 +902,12 @@ func parseMultiBranchPipelineConfigXml(config string) (*devopsv1alpha3.MultiBran } } - pipeline.ScriptPath = project.SelectElement("factory").SelectElement("scriptPath").Text() + scriptPathEle := project.SelectElement("factory").SelectElement("scriptPath") + if scriptPathEle != nil { + // There's no script path if current pipeline using a default Jenkinsfile + // see also https://github.com/jenkinsci/pipeline-multibranch-defaults-plugin + pipeline.ScriptPath = scriptPathEle.Text() + } return pipeline, nil }