是否可以以编程方式在 bitbucket 管道中创建和注册运行器,换句话说,无需先通过 BitBucket UI 创建它。
提供的 docker 命令需要运行程序 UUID,必须在通过 UI 创建运行程序时创建该 UUID。有没有办法通过 BitBucket API 以编程方式创建它?必须先创建运行程序才能获取 UUID,然后才能部署它,这似乎有点落后。
通过 GitHub Actions 自托管运行器,可以使用临时令牌创建运行器并注册到 GitHub,但 BitBucket 似乎还没有采用这种方法,至少目前为止。
在撰写本文时,Bitbucket API 不允许这样做。 Bitbucket Runner API 有两个开放功能请求,BCLOUD-21708 和 BCLOUD-21309,可能会从一些投票中受益。
尽管该 API 尚未公开记录(截至今天),但有一个 atlassian 支持的项目使用它:基于 python 的 kubernetes 自动缩放器控制器。
公告和说明[1],代码[2],讨论组[3]。