相关疑难解决方法(0)

如何在Jenkins声明性管道中的导入的groovy脚本中使用@Library?

我有以下内容:

  1. 作为全球描述共享库创建这里。没什么特别的,vars文件夹中的一个脚本名为deleteFile.groovy,可以尝试-工作。图书馆被称为myOneLib
  2. 名为 firstPipe.groovy
@Library('myOneLib') _

def execute(String zCmakeListsPath){
    stage('some kind of stage 2') {
        echo "Hello from stage 1 with " + zCmakeListsPath
        echo "var attempt ${env.mySrcDir}"

    }
    stage('second stage'){
            echo "and one from stage 2"
            echo "param was " + zCmakeListsPath
            echo "var attempt ${env.myBuildDir}"
            //call function from global lib
            deleteFile 'for 3rd party global library now'
    }
}

return this
Run Code Online (Sandbox Code Playgroud)
  1. caller.groovy调用的管道脚本正在调用firstPipe.groovy
pipeline {
    agent any
     environment {
            myBuildDir …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

groovy ×1

jenkins ×1

jenkins-pipeline ×1