以编程方式为 BitBucket 管道创建运行器

问题描述 投票:0回答:2

是否可以以编程方式在 bitbucket 管道中创建和注册运行器,换句话说,无需先通过 BitBucket UI 创建它。

提供的 docker 命令需要运行程序 UUID,必须在通过 UI 创建运行程序时创建该 UUID。有没有办法通过 BitBucket API 以编程方式创建它?必须先创建运行程序才能获取 UUID,然后才能部署它,这似乎有点落后。

通过 GitHub Actions 自托管运行器,可以使用临时令牌创建运行器并注册到 GitHub,但 BitBucket 似乎还没有采用这种方法,至少目前为止。

bitbucket bitbucket-pipelines
2个回答
2
投票

在撰写本文时,Bitbucket API 不允许这样做。 Bitbucket Runner API 有两个开放功能请求,BCLOUD-21708BCLOUD-21309,可能会从一些投票中受益。


0
投票

尽管该 API 尚未公开记录(截至今天),但有一个 atlassian 支持的项目使用它:基于 python 的 kubernetes 自动缩放器控制器。

公告和说明[1],代码[2],讨论组[3]。

  1. https://support.atlassian.com/bitbucket-cloud/docs/autoscaler-for-runners-on-kubernetes/
  2. https://bitbucket.org/bitbucketpipelines/runners-autoscaler/
  3. https://community.atlassian.com/t5/Bitbucket-Pipelines-Runner/gh-p/bitbucket-runner-autoscaler-4k8s
© www.soinside.com 2019 - 2024. All rights reserved.