【问题标题】:Unable to Load Jenkins Shared Libraries无法加载 Jenkins 共享库
【发布时间】:2021-10-12 00:24:04
【问题描述】:

我有 2 个脚本,1 个是脚本管道,1 个是声明性管道

脚本化管道(script1):

node ('Slave'){
stage('Loading app Deployment File') {
    def util = load './abcd/Jenkinsfile.groovy'
 }
}

声明式管道 (script2)/(Jenkinsfile.groovy):

@Library('shared-library@master') _
import com.xaa.utils.myUtils
pipeline {
    agent any
    stages {
        stage ("Say Hello World") {
            steps {
                helloWolrd()
            }
        }
     }

我从 1 个脚本调用另一个脚本,当声明性管道尝试加载共享库时,我收到此错误消息

ERROR: Could not find any definition of libraries [shared-library@master]

org.jenkinsci.plugins.workflow.cps.CpsCompilationErrorsException: startup failed:
Script1.groovy: Loading libraries failed

1 error

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1085)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:603)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:581)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558)

非常感谢任何建议。

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy jenkins-job-dsl


    【解决方案1】:

    您缺少 Jenkins 中的库配置。关注这个官方文档https://www.jenkins.io/doc/book/pipeline/shared-libraries/

    如果是由于in the link提到的加载库中的错误,请使用专用阶段加载库。

    pipeline {
     agent any
     stages {
       stage('init') {
          scripts {
            library "shared-library@master"
          }
       }
       stage('Build'){
         steps {
           echo "build stage"
         }
       }
     }
    }
    

    【讨论】:

    • 嗨 Ram,不,它已经配置好了(管理 Jenkins » 配置系统 » 全球管道库)
    • Jenkins 是否有可能无法获取它?错字或存储库受保护,需要凭据
    • 我没有看到任何拼写错误,我面临着类似的问题。 issues.jenkins.io/browse/JENKINS-60245,
    • 知道了。你可以添加一个额外的阶段作为初始化吗? 'stage('init){ 步骤 { 库“shared-library@master” } }
    • 谢谢你,Ram,我应该在同一步骤中添加 import com.xaa.utils.myUtils 吗?
    猜你喜欢
    • 2018-11-27
    • 2014-10-26
    • 2014-11-06
    • 2021-11-04
    • 1970-01-01
    • 2011-01-24
    • 2020-12-17
    • 2013-11-22
    • 2011-11-13
    相关资源
    最近更新 更多