我正在编写一个脚本来使用 REST API 在 git 和 Atlassian Stash(又名 Bitbucket 服务器)上设置训练环境。我正在创建项目和存储库,填充存储库......
我也想在该脚本中为我的存储库配置“分支模型”。
我还没有找到如何通过 REST API 做到这一点。我错过了什么?
我正在使用 Atlassian Stash v3.2.4
提前致谢。
我正在编写一个脚本来使用 REST API 在 git 和 Atlassian Stash(又名 Bitbucket 服务器)上设置训练环境。我正在创建项目和存储库,填充存储库......
我也想在该脚本中为我的存储库配置“分支模型”。
我还没有找到如何通过 REST API 做到这一点。我错过了什么?
我正在使用 Atlassian Stash v3.2.4
提前致谢。
(如果它可以帮助某人)
我已经能够在 Stash/Bitbucket 服务器上设置分支模型(Stash v3.11.2,Bitbucket 4.8.3,我还没有测试过其他版本):
$CURL -X PUT -H 'Content-Type: application/json' \
-d '{"development":{"refId":"refs/heads/develop", "useDefault":false}, \
"production":{"refId":"refs/heads/master","useDefault":false}, \
"types":[ \
{"id":"BUGFIX","displayName":"Bugfix","enabled":true,"prefix":"bugfix/"}, \
{"id":"FEATURE","displayName":"Feature","enabled":true,"prefix":"feature/"}, \
{"id":"HOTFIX","displayName":"Hotfix","enabled":true,"prefix":"hotfixme/"}, \
{"id":"RELEASE","displayName":"Release","enabled":true,"prefix":"release/"} \
]}' \
${SERVER}/rest/branch-utils/1.0/projects/$key/repos/$slug/branchmodel/configuration
和
$CURL
:(curl -s -u USER:PASSWORD
以及其他一些选项,例如-k
--noproxy
...)
$SERVER
:服务器的URL
$key
:项目密钥
$slug
:存储库的slug(〜名称)
希望这可以帮助...
干杯。
不幸的是,目前没有 REST API。这是我们想在未来版本中添加的东西,但它还没有在短期路线图上。
也就是说,Stash 3.2 大约 18 个月大,我强烈建议升级到 Bitbucket Server 4.x(Stash 更名为 4.0),从那时起(到目前为止)的 17 个版本中有很多改进。