Azure DevOps内部部署

oxiaedzo  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(165)

我们有Azure DevOps 2022的内部部署安装,我希望对某些构建使用容器作业。我的计划是在已安装Docker的特定Linux代理(RHEL 8)上运行它们。
我已经阅读此页:Define container jobs,其中示例如下:

pool:
  vmImage: 'ubuntu-latest'

container: ubuntu:18.04

steps:
- script: printenv

由于我们是内部部署的,我想我不能使用vmImage,所以我找到了另一个页面about self hosted agents,其中他们建议如下:

pool: my_self_hosted_pool_name

container: my_private_docker_registry

我试过这个:

pool:
  name: MyPool

containers: ubuntu:latest

但是我得到一个警告,containers在那个级别上不是有效的关键字,文档似乎也同意这一点。

pool:
  name: MyPool

resources:
  containers:
  - container: linux
    image: ubuntu:22.04

但我认为这是错误的做法。
我的问题是:是否可以在内部运行容器作业?如果可以,如何运行?请记住,对于此特定情况,我希望在容器本身上运行整个构建,因此不仅是特定作业,而是所有作业都在同一个容器上运行。

z31licg0

z31licg01#

不,你不能。
这些vmImage仅适用于Microsoft托管的代理,而Microsoft托管的代理仅适用于Azure Devops服务。
您可以尝试创建停靠文件Run a self-hosted agent in Docker

相关问题