我可以使用REST API在Atlassian Stash中设置分支模型吗?

时间:2016-07-07 09:37:53

标签: git git-flow bitbucket-server bitbucket-api

我正在编写脚本,使用REST API在git和Atlassian Stash(又名Bitbucket Server)上设置培训环境。 我正在创建项目和存储库,填充存储库......

我想配置分支模型'对于我在该脚本中的存储库。

我还没有找到如何通过REST API来做到这一点。 我错过了什么?

我正在使用Atlassian Stash v3.2.4

提前致谢。

2 个答案:

答案 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

$CURLcurl -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个版本(到目前为止)有很多改进。