将Jenkins管道和插件导入到groovy库

时间:2018-03-04 15:41:52

标签: maven jenkins groovy jenkins-pipeline

我们正在为Jenkins管道开发一个共享库。 只要库包含纯Groovy \ Java,我们就可以编写和执行测试。 自从我开始添加一些基本步骤和插件交互以来,我无法确定要添加到pom的哪些依赖项以及要导入的组件。

例如,在GitHelper我有

  def getCommitHash() {
      git_commit = sh ( script: 'git rev-parse HEAD', returnStdout: true ).trim()
      return git_commit
  }

导致以下异常:

groovy.lang.MissingMethodException: 
No signature of method: org.***.GitHelper.sh() is applicable for argument types: (java.util.LinkedHashMap) values: [[script:git rev-parse HEAD, returnStdout:true]]

当我尝试拨打currentBuild.build().environment.BUILD_NUMBER

时也发生了同样的事情

另一个例子是ArtifactoryHelper创建者:

ArtifactoryHelper(String artifactory_url, String credentilasId){
    artifactoryServer = Artifactory.newServer url: artifactory_url, credentialsId: credentilasId
}

导致类似的异常:

groovy.lang.MissingPropertyException: No such property: Artifactory for class: org.***.ArtifactoryHelper

我尝试跟踪导入但没有成功:

import hudson.model.*
import hudson.EnvVars
import org.jenkinsci.plugins.*
import org.jfrog.hudson.*

所以问题是需要哪些依赖项和导入才能开发,测试和调试与Jenkins管道步骤和插件交互的Groovy库?

0 个答案:

没有答案