我正在编写脚本,使用REST API在git和Atlassian Stash(又名Bitbucket Server)上设置培训环境。 我正在创建项目和存储库,填充存储库......
我想配置分支模型'对于我在该脚本中的存储库。
我还没有找到如何通过REST API来做到这一点。 我错过了什么?
我正在使用Atlassian Stash v3.2.4
提前致谢。
答案 0 :(得分:1)
(如果它可以帮助某人)
我已经能够在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(名称)
希望这会有所帮助......
干杯。
答案 1 :(得分:0)
不幸的是,目前还没有REST API。我们想在未来的版本中添加它,但它还没有出现在短期路线图中。
那就是说,Stash 3.2大约有18个月了,我强烈建议升级到Bitbucket Server 4.x(Stash在4.0改名),从那时起到目前为止的17个版本(到目前为止)有很多改进。