Azure Devops Docker Compose 构建

用户3279954

Azure Docker-Compose V0 Task是否支持构建单个服务而不是构建所有服务?

下面是 docker compose 任务的 yaml 转储。我想从环境变量构建单个服务。但这总是构建所有图像。

steps:
- task: DockerCompose@0
  displayName: 'Run a Docker Compose command'
  inputs:
    containerregistrytype: 'Container Registry'
    dockerComposeFile: 'pathto/docker-compose.yml'
    dockerComposeCommand: build
    arguments: '$(ProjectName)'

使用 debug flag=true 构建输出

[debug]arguments:
[debug]   -f
[debug]   /pathToCompose/docker-compose.yml
[debug]   -f
[debug]   /myagent/.docker-compose.1583974576607.yml
[debug]   -p
[debug]   repository
[debug]   build
/usr/sbin/docker-compose -f /pathToCompose/docker-compose.yml -f /myagent/.docker-compose.1583974576607.yml -p repository build
Merlin Liang

Azure Docker-Compose V0 Task 是否支持构建单个服务而不是构建所有服务?

是的,它确实。

只需指定service name您想要构建argument的任务,这就是您正在尝试的。

您需要在变量选项卡中将 system.debug 设置为 true,然后确认您的详细日志以确认$(ProjectName)是否成功传递因为在调试日志中,我们打印了完整的命令:

在此处输入图片说明

newsfeed 是我的服务名称之一。


2020/3/13 更新:

Arguments任务定义空白处是为Build service images行动而工作的,这意味着您只有在Build service images选择行动后才能在那里输入您的实际参数

在此处输入图片说明

Arguments空白不起作用一起Run a Docker Compose command行动。

当您选择该操作时,应用的参数方法应如下所示:

在此处输入图片说明

只有这样,该参数才能用于任务。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章