我需要通过jenkinsdile-runner运行jenkinsfile。
我的jenkinsfile通过文件系统scm插件包含负载共享库。
pipeline {
agent any
stages {
stage('Load Library') {
steps {
library identifier: 'my@TestCase',
retriever: legacySCM(
filesystem(clearWorkspace: false, copyHidden: false, path: "/workspace/my"))
}
}
stage('Test') {
steps {
my_method_to_run a: "aaaa"
}
}
}
}
通过执行,负载共享库被卡住。
Loading library my@TestCase
FSSCM.checkout /workspace/my_shared_library to /tmp/jenkinsfileRunner.tmp/jfr5221246900865917223.run/workspace/job@libs/my
我找不到任何错误。
可能是什么问题?
答案 0 :(得分:0)
您可以看到jira ticket
我找到了WA。
在调用库命令之前,我先手动创建/tmp/jenkinsfileRunner.tmp/jfr408537468992298463.run/workspace/job@libs文件夹并将文件复制到该文件夹。
之后,我的jenkinsfile通过docker成功运行。
stage('Load Library') {
steps {
sh "echo 'WA - when running via docker the load library stuck, do the preparation manually'"
sh "mkdir -p ${WORKSPACE}/../job@libs/"
sh "rm -rf /workspace/my_shared_library/.git"
sh "cp -r /workspace/my_shared_library ${WORKSPACE}/../job@libs"
library identifier: 'my_shared_library@main',
retriever: legacySCM(
filesystem(clearWorkspace: false, copyHidden: false, path: '/workspace/my_shared_library'))
}
}