【发布时间】:2018-11-28 08:22:39
【问题描述】:
我没有在我的 repo 的 src 中引用第二个 groovy 文件。
我的设置是这样的:库名 pipeline-library-demo
github
我在 src 文件夹中添加了第二个 groovy 文件
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}"
}
我使用的 Jenkins 文件是:
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 并且它没有找到
【问题讨论】:
标签: jenkins groovy shared-libraries jenkins-pipeline