如何在Groovy中生成遠程mercurial分支的列表?我想在Jenkins中添加動態選擇器參數。 Mercurial服務器作爲hgweb運行。如何生成groovy中mercurial分支的列表?
1
A
回答
1
對於hgweb停Mercurial的庫列表中它的分支可以從REPO-URL/branches?style=raw
獲得見https://www.mercurial-scm.org/repo/hg/branches?style=raw輸出作爲樣本。
0
您可以使用Extended choice parameter plugin具有以下Groovy腳本:
def hgUser = "user"
def hgPassword = "password"
def hgUrl = "repo_url"
def args = [
"wget",
"-q",
"-O",
"-",
"https://" + hgUser + ":" + hgPassword + "@" + hgUrl + "/branches?style=raw"
];
def builder = new ProcessBuilder(args)
builder.redirectErrorStream(true)
def process = builder.start()
def branches = process.text.split("\n")*.split().findAll{
it[2] != "closed" // Retain only non-closed branches
}*.head()
return branches.join(',')
注意
- 腳本調用
wget
命令 - 我提供的用戶+密碼認證僅作爲示例
相關問題
- 1. Groovy的生成器支持
- 2. Mercurial:列出所有未分支分支
- 3. 如何清除mercurial中的分支?
- 4. 使用標籤或分支名稱在mercurial中生成文件
- 5. 如何在Mercurial中打印給定分支上的變更集散列列表?
- 6. 如何使用Intel Pin工具生成分支機構列表?
- 7. Git vs Mercurial中的分支
- 8. Mercurial中的神祕分支
- 9. 在Mercurial中列出遠程分支
- 10. 在Mercurial中列出傳入分支
- 11. 在mercurial書籤的幫助下生成git分支模型
- 12. 如何列出某個Mercurial分支中的所有標籤?
- 13. 在Mercurial中合併分支
- 14. 我如何更新與其他分支的mercurial分支
- 15. Mercurial關閉分支
- 16. Capistrano,Mercurial和分支
- 17. Mercurial,功能分支
- 18. Mercurial:分支版本?
- 19. 瞭解Mercurial分支
- 20. mercurial如何確定分支不活動?
- 21. Github如何生成小分支差異?
- 22. 如何獲取從Git中的父分支分支的分支列表?
- 23. 從groovy中的對象列表生成json
- 24. 在Groovy中生成一個包含間隔的數字列表
- 25. 在Mercurial中生成補丁
- 26. 從分支中的mercurial分支庫中提取最新更改
- 27. 如何將文件從分支添加到Mercurial中的另一個分支?
- 28. 如何將本地分支與Mercurial中的遠程分支進行比較
- 29. 如何將分支更新爲Mercurial中不同分支上的標籤狀態?
- 30. 如何生成由函數支持的列表?
要解析這個輸出,你可以這樣做:'' def branches = new URL('http://selenic.com/hg/branches?style=raw').text.split('\ n')*。split()*。head()' –