jenkins - 通过 Groovy 配置 Jenkins 全局管道库

标签 jenkins jenkins-pipeline

如何使用 Groovy 代码设置可以在 Jenkins master 中配置的 Jenkins 全局管道库?

enter image description here

最佳答案

源自 StephenKing 的精彩回答,这里是使用 GitSCMSource 为 ModernSCM 做的新方法:

import org.jenkinsci.plugins.workflow.libs.SCMSourceRetriever;
import org.jenkinsci.plugins.workflow.libs.LibraryConfiguration;
import jenkins.plugins.git.GitSCMSource;

def globalLibsDesc = Jenkins.getInstance()
        .getDescriptor("org.jenkinsci.plugins.workflow.libs.GlobalLibraries")
SCMSourceRetriever retriever = new SCMSourceRetriever(new GitSCMSource(
        "someId",
        "mygitrepo",
        "credentialId",
        "*",
        "",
        false))
LibraryConfiguration pipeline = new LibraryConfiguration("pipeline", retriever)
        .setDefaultVersion(env.BRANCH_NAME)
        .setImplicit(true)
globalLibsDesc.get().setLibraries([pipeline])

关于jenkins - 通过 Groovy 配置 Jenkins 全局管道库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568225/

相关文章:

Jenkins 如何更改更新中心

regex - 正则表达式替换以构建文件中的版本

Jenkins 管道 : How to add help for Global Shared Library

jenkins - 在 Jenkins 管道中获取 SSH 从节点主机名/IP

Jenkins Pipeline,即使在运行失败时也获取 runWrapper 引用

continuous-integration - Jenkins RequireJs Build/CI

jenkins - 使用管道和 groovy,如何从 Jenkins 中提取当前构建的测试结果?

java - Jenkins jdk 经理不见了

jenkins - Jenkins 管道中的动态变量与 groovy 方法变量

jenkins - 使用 jenkins 管道作为代码从 bitbucket 私有(private)存储库克隆