Не удалось сослаться на общую библиотеку Jenkins - PullRequest
0 голосов
/ 28 ноября 2018

Я не могу сослаться на второй файл Groovy в моем репозитории.

Моя установка такова: имя библиотеки pipe-library-demo github
Я добавил второй файл groovy в папку src

app_config.groovy

#!/usr/bin/groovy

def bob(opt) {
 sh "docker run --rm " +
                '--env APP_PATH="`pwd`" ' +
                '--env RELEASE=${RELEASE} ' +
                "-v \"`pwd`:`pwd`\" " +
                "-v /var/run/docker.sock:/var/run/docker.sock " +
   "docker_repo/bob:1.4.0-8" ${opt}
}

def test(name) {
  echo "Hello ${name}"
}

Файл Дженкинса, который я использую:

pipeline {
    Library('pipeline-library-demo') _

    agent {
        node {
            label params.SLAVE
            config = new app_config()
        }
    }

    parameters {
        string(name: 'SLAVE', defaultValue: 'so_slave')
    }

    stages {
        stage('Demo') {
            steps {

                echo 'Hello World'

                sayHello 'Dave'
            }
        }
        stage('bob') {
            steps {
                config.test 'bob'
                config.bob '--help'
            }
        }
    }
}

Я думаю, что я не правильно ссылаюсь на app_config.groovy, и он не находит

1 Ответ

0 голосов
/ 28 ноября 2018

Библиотечный вызов должен начинаться с начала файла jenkins, пожалуйста, следуйте ниже

  1. Если вы добавили конфигурацию библиотеки в конфигурацию jenkins, тогда вызов должен быть таким: -

@ Библиотека ('pipe-library-demo') _

Если вы хотите вызывать библиотеку динамически, вы должны позвонить, как показано ниже: -

идентификатор библиотеки: 'custom-lib @ master', retriever: modernSCM ([$ class: 'GitSCMSource ', remote:' git@git.mycorp.com: my-jenkins-utils.git ', credentialsId:' my-private-key '])

см. Ссылку

И, пожалуйста, определите пакет в вашем app_config.groovy.(напр. пакет com.cleverbuilder)

...