作业DSL:管道:执行jenkins管道时无法解决类错误

时间:2020-10-03 11:45:11

标签: jenkins-pipeline dsl jenkins-job-dsl

我创建了一个dsl管道作业,如下所示:JenklinsFile.groovy

pipelineJob("mbd1") {
      definition {
        cpsScm {
          scm {
            git {
              remote {
                url("<url>")
                credentials("212-12ljjl-211212-121212")
              }
              branch('master')
            }
          }
          scriptPath("src/main/groovy/company/jobs/stage/JenklinsFile.groovy")
            
        }
      }
    }

我的git repo的结构如下:

src
|- main 
     |-src/main/groovy/company
                        |- /jobs.stage/
                                 |- JenklinsFile.groovy
                                 |- XYZ.groovy 
                         | common - HttpResponse.groovy
                         | util - HttpRequestProcessorUtil.groovy

其中HttpRequestProcessorUtil.groovy是包含一些实用程序的帮助程序类。同样,我还有其他课程。 我的JenklinsFile.groovy在下面

package main.groovy.company.jobs.stage

import groovy.json.JsonSlurper
import main.groovy.company.common.HttpResponse
import main.groovy.company.util.HttpRequestProcessorUtil

def gitAccessToken
def controlSessionId
def pullRequestId
def deployId
def deployStatus



pipeline {
  agent any

  stages {
    stage('Setting Credentials') {
      steps {
        script {
          withCredentials([usernamePassword(credentialsId: '<id>', usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PWD')]) {
            gitAccessToken = GIT_PWD
          }
        }
      }
    }
    .
    .
    .
    .
  }
}

在执行JenklinsFile.groovy时,出现以下问题:

WorkflowScript: 5: unable to resolve class main.groovy.company.util.HttpRequestProcessorUtil
 @ line 5, column 1.
   import main.groovy.company.util.HttpRequestProcessorUtil
   ^

WorkflowScript: 4: unable to resolve class main.groovy.company.common.HttpResponse
 @ line 4, column 1.
   import main.groovy.company.common.HttpResponse
   ^

当我检查此工作的工作区时,它也没有克隆git repo。 我缺少什么步骤。

0 个答案:

没有答案