2
A
回答
5
的配置可以通过org.jenkinsci.plugins.workflow.libs.GlobalLibraries
进行访问:
import org.jenkinsci.plugins.workflow.libs.*
import hudson.scm.SCM;
import hudson.plugins.git.*;
def inst = Jenkins.getInstance()
def desc = inst.getDescriptor("org.jenkinsci.plugins.workflow.libs.GlobalLibraries")
假设GIT中回购,我们可以定义SCM如下:
SCM scm = new GitSCM("https://git.example.com/foo.git")
SCMRetriever retriever = new SCMRetriever(scm)
每个库是使用setLibraries()
最终添加的LibaryConfiguration
的实例:
def name = "pipeline"
LibraryConfiguration libconfig = new LibraryConfiguration(name, retriever)
desc.get().setLibraries([libconfig])
4
从StephenKing伟大应答所得出,这里是新的方式为ModernSCM做使用GitSCMSource
:
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])
相关问题
- 1. Jenkins使用Groovy流水线脚本的多流水线工程
- 2. 在Jenkins声明性流水线中定义全局Ant工具
- 3. 从Jenkins流水线中的shell步骤中访问Groovy变量
- 4. Jenkins使用流水线和groovy发布存储库中的更改到github
- 5. Jenkins - git全局配置未加载
- 6. 装配流水线
- 7. 使用CLI配置詹金斯“全局工具配置”/ groovy
- 8. 在Build上添加Jenkins流水线
- 9. Jenkins流水线结果度量分析
- 10. Jenkins参数化流水线失败
- 11. 在Jenkins流水线中使用Azure CLI
- 12. Elasticsearch通过子聚合流水线
- 13. 流水线通过在PowerShell中
- 14. 使用Groovy配置Jenkins EC2-Plugin
- 15. Jenkins从bash脚本配置全局安全
- 16. Jenkins groovy安全问题
- 17. Jenkins Grovvy流水线:设置构建选项
- 18. Jenkins:全局工具配置 - 设置因代理程序而异
- 19. webpack全局配置/初始化库
- 20. 通过Groovy脚本设置Jenkins环境变量
- 21. 如何在Groovy Jenkins管道中使用全局外部Java库中的方法?
- 22. Jenkins全局变量
- 23. 使用groovy向Jenkins添加全局密码
- 24. Jenkins通过Admin登录,无法看到配置-Jenkins
- 25. 在Jenkins中设置全局变量
- 26. joomla全局配置错误500全局配置保存
- 27. Sails.js(水线mysql)全局迁移属性
- 28. 通过函数设置全局变量
- 29. 如何使用perforce作为SCM设置Jenkins Pipeline全局库?
- 30. Redis流水线