宣布Bitbucket管道中的Linux Shell运行程序的开放测试版

80 阅读2分钟

我们很高兴地宣布,Bitbucket Pipelines现在支持非容器化的Linux Shell自我托管的运行程序。这目前还处于测试阶段。

你现在可以创建一个自我托管的运行器,并在你的Linux基础设施上运行,没有容器限制。由于这是你的基础设施,你将不会被收取你的自托管运行器所使用的构建时间。

这个自我托管的运行器是非容器化的,允许你的CI/CD步骤访问主机的硬件,如显卡或任何连接的外部设备。鉴于该运行器将直接在Linux实例上运行,对一个步骤的内存使用没有限制。

开始运行

要开始使用,请进入你的版本库或工作区设置,并点击左侧导航菜单中的运行器标签。从System and Architecture 下拉菜单中选择Linux Shell ,并指定一个运行器名称和标签。

就像Linux Docker、Windows和MacOS运行器一样,如果你选择创建一个工作区运行器,该运行器可以用来为该工作区的任何版本库运行构建:

Linux Shell Runner installation wizard

Linux Shell运行器安装向导

配置你的bitbucket-pipelines.yaml

要在管道中使用你的Linux Shell运行器,在你的bitbucket-pipelines.yaml 文件中,在步骤中添加一个runs-on 部分,至少有一个linux.shell 标签,它将在下一个具有所有必要标签的可用Linux Shell运行器上运行。如果所有匹配的Linux Shell Runner都很忙,你的步骤就会被排队,直到其中一个再次可用。

pipelines: default: - parallel: - step: name: Build and Test runs-on: - linux.shell script: - npm run build - npm run test - step: name: Code linting runs-on: - linux.shell script: - npm run lint

要了解更多关于如何设置和使用你自己的运行器,请查看这个关于如何使用Bitbucket管道运行器和在你自己的基础设施上执行你的Bitbucket管道构建的演示书,所以你对你的服务器配置有更多的控制。要了解更多,请参考技术文档