groovy 调用Jenkins共享库中的助手

ou6hu8tu  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(238)

我有一个Jenkins共享库,它是这样组织的:

+- src                     
 |   +- main
 |       +- jenkins_shared_library
 |           +- helpers
 |               +- GitHelper.groovy  
 |               +- ArtifactoryHelper.groovy

例如,使用ArtifactoryHelper:


# !/usr/bin/env groovy

package main.jenkins_shared_library.helpers

/**Helper for artifactory commands */
class ArtifactoryHelper implements Serializable
{
    ArtifactoryHelper(String projectName_artifactory='', String organizationName='', String projectName='')
    {
     ...
    }

    def downloadStable()
    {
    ...
    }
}

我如何将这些类和方法调用到jenkins管道中?

ct3nt3jp

ct3nt3jp1#

它会更详细地介绍here,但是你需要将你的共享库导入到你的Jenkinsfile中,然后声明你的类的一个示例,之后你就可以调用它了。

@Library('somelib')
import main.jenkins_shared_library.helpers.ArtifactoryHelper

node ('build') {
    ArtifactoryHelper artifactoryHelper = new ArtifactoryHelper("projectName_artifactory", "organizationName", "projectName")

    stage('Download Stable') {
        artifactoryHelper.downloadStable()
    }
}

这假定您已经将库作为共享库添加到Jenkins管理中,称为“somelib”。

相关问题