首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令行:在RhodeCode中的现有回购组中创建新的存储库(组)/存储库(项目)(使用汞)

命令行:在RhodeCode中的现有回购组中创建新的存储库(组)/存储库(项目)(使用汞)
EN

Stack Overflow用户
提问于 2015-07-07 22:34:36
回答 1查看 664关注 0票数 0

我正在寻找一种使用命令行方式在RhodeCode中创建新存储库"newrepo“和一个新项目"newproject”的方法(而不是使用基于RhodeCode浏览器的GUI单击)。

RhodeCode版本为2.2.5,它获得了所有的存储库/项目(在我们从Hg Mercurial迁移到RhodeCode接口之后)。对于迁移的项目,或者如果我使用RhodeCode GUI界面在现有存储库中手动创建一个新的存储库/项目,一切都会很好。

现在,我希望使用命令行CLI/API方式创建一个新的存储库/项目,这样我就可以自动化存储库/项目创建过程(来自Jenkins)。

我搜索了一下,发现我必须使用以下链接,但无法找到一个简单的示例来说明如何实际运行它:https://docs.rhodecode.com/RhodeCode-Enterprise/api/api.html#create-repo

有没有人试图使用Shell脚本或groovy等在RhodeCode中创建一个新的存储库?谢谢。

PS:我不想创建一个新的Hg/Mercurial存储库(hg,然后是hg / hg等)。

我正在尝试的自动化可以做到这一点:

  1. 创建一个新的回购/项目或一个新的存储库组,然后在其中存储库。可能会授予对一组用户/组的一些访问权限,或者创建一个用户/组,等等。还可以自动创建一个空的自述文件/ DELETE_ME_ANYTIME文件。
  2. 一旦创建了上面的内容,那么我将在我的机器上本地创建一个项目结构,并执行hg将推送到上面提到的新创建的存储库/项目或存储库组/存储库,不管您如何称呼它。 hg克隆http://e100020@servermerc.hola.company.com:8010/newrepo/newproject 添加自述文件#添加第一个文件 hg提交-m“初始”#提交消息 hg推送#推回改变
  3. 自动创建Jenkins build / etc作业,并自动启动第一个构建并完成它。

我知道如何自动完成项目2、3(在Jenkins中使用模板作业格式等,并运行Maven/Gradle构建来构建项目),但第一个项目是我想要找到的,如何在命令行中完成?

我找到了这个。

rhodecode-api

RhodeCode API允许您连接到RhodeCode企业并执行管理任务,有关该API的更多信息,请参见RhodeCode文档。若要在comamnd行上传递参数,请使用方法:option语法。

示例用法:

代码语言:javascript
复制
# Run the get_repos API call and sample output
$ rhodecode-api --instance-name=enterprise-1 create_repo repo_name:brand-new repo_type:hg description:repo-desc
{
  "error": null,
  "id": 1110,
  "result": {
    "msg": "Created new repository `brand-new`",
    "success": true,
    "task": null
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-28 10:19:21

使用我们的api助手的解决方案是最好的。我还建议在jenkins调用以及push操作中使用auth令牌。这样您就可以更好地控制凭据,并且可以很容易地撤销auth令牌。它们的工作方式类似于google应用程序特有的密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31280525

复制
相关文章

相似问题

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