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
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] 删除。
我来说两句