我们有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
但我认为这是错误的做法。
我的问题是:是否可以在内部运行容器作业?如果可以,如何运行?请记住,对于此特定情况,我希望在容器本身上运行整个构建,因此不仅是特定作业,而是所有作业都在同一个容器上运行。
1条答案
按热度按时间z31licg01#
不,你不能。
这些vmImage仅适用于Microsoft托管的代理,而Microsoft托管的代理仅适用于Azure Devops服务。
您可以尝试创建停靠文件和Run a self-hosted agent in Docker