1

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

我也想在该脚本中为我的存储库配置“分支模型”。

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

我正在使用 Atlassian Stash v3.2.4

提前致谢。

4

2 回答 2

2

(如果它可以帮助某人)

我已经能够在 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(〜名称)

希望这可以帮助...

干杯。

于 2017-05-18T14:53:37.010 回答
0

不幸的是,目前没有 REST API。这是我们想在未来版本中添加的东西,但它还没有在短期路线图上。

也就是说,Stash 3.2 大约 18 个月大,我强烈建议升级到 Bitbucket Server 4.x(Stash 更名为 4.0),从那时起(到目前为止)的 17 个版本中有很多改进。

于 2016-07-07T22:54:49.700 回答