首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何生成groovy中的mercurial分支列表?

如何生成groovy中的mercurial分支列表?
EN

Stack Overflow用户
提问于 2014-01-16 07:53:05
回答 2查看 534关注 0票数 1

如何在groovy中生成远程mercurial分支的列表?我想在Jenkins中添加动态选择器参数。Mercurial服务器以hgweb的形式运行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-16 08:21:08

对于hgweb服务的Mercurial的存储库,可以从REPO-URL/branches?style=raw获得其分支的列表。

请将https://www.mercurial-scm.org/repo/hg/branches?style=raw输出作为示例。

票数 1
EN

Stack Overflow用户

发布于 2016-06-10 06:44:07

您可以在下面的Groovy脚本中使用扩展选择参数插件

代码语言:javascript
复制
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命令
  • 我仅作为一个示例提供了user+password身份验证。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21156159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档