我们正在为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库?