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流水線