配置bitbucket存储库以“激活”管道

时间:2017-07-02 12:51:05

标签: bitbucket-api bitbucket-pipelines

我在BitBucket项目中有多个存储库。 我希望自动创建一个bitbucket存储库,并启用管道(设置管道配置应该很容易,推送一个bitbucket-pipelines.yml文件)。 如何使用REST API执行此操作?

2 个答案:

答案 0 :(得分:2)

您可以使用BitBucket REST API创建存储库。

$ curl -X POST -H "Content-Type: application/json" -d '{
    "scm": "git",
    "project": {
        "key": "Foo"
    }
}' https://api.bitbucket.org/2.0/repositories/<username>/<repo_slug>

bitbucket-pipelines.yml推送到您创建的回购邮箱。

curl https://api.bitbucket.org/2.0/repositories/<username>/<slug>/src \
    -F /bitbucket-pipelines.yml=@bitbucket-pipelines.yml

然后为您的项目启用管道

curl -X PUT -is -u '<username>:<password>' -H 'Content-Type: application/json' \
https://api.bitbucket.org/2.0/repositories/<username>/<repo_slug> \
 -d '{ 
        "enabled": true,
        "type": "repository_pipelines_configuration"
    }'

最后,您可以为分支触发触发

$ curl -X POST -is -u <username>:<password> \
  -H 'Content-Type: application/json' \
 https://api.bitbucket.org/2.0/repositories/<username>/<slug>/pipelines/ \
  -d '
  {
    "target": {
      "ref_type": "branch", 
      "type": "pipeline_ref_target", 
      "ref_name": "<branch_name>"
    }
  }'

参考文献:

答案 1 :(得分:2)

其他答案&#34;启用管道&#34;请求对我不起作用。 这是有用的:

curl -X PUT -is -u '<username>:<password>' -H 'Content-Type: application/json' \
https://api.bitbucket.org/2.0/repositories/<username>/<slug>/pipelines_config \
 -d '{
        "enabled": true
    }'