我正在寻找一种使用命令行方式在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等)。
我正在尝试的自动化可以做到这一点:
我知道如何自动完成项目2、3(在Jenkins中使用模板作业格式等,并运行Maven/Gradle构建来构建项目),但第一个项目是我想要找到的,如何在命令行中完成?
我找到了这个。
rhodecode-api
RhodeCode API允许您连接到RhodeCode企业并执行管理任务,有关该API的更多信息,请参见RhodeCode文档。若要在comamnd行上传递参数,请使用方法:option语法。
示例用法:
# 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
}
}发布于 2015-08-28 10:19:21
使用我们的api助手的解决方案是最好的。我还建议在jenkins调用以及push操作中使用auth令牌。这样您就可以更好地控制凭据,并且可以很容易地撤销auth令牌。它们的工作方式类似于google应用程序特有的密码。
https://stackoverflow.com/questions/31280525
复制相似问题