文件系统scm负载卡在jenkinfile-runner中

时间:2019-04-01 15:34:34

标签: jenkins jenkins-pipeline

我需要通过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

我找不到任何错误。

可能是什么问题?

1 个答案:

答案 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'))
                    }
                }