在 azure 管道 yaml 文件中,变量imgRepoName
是从gitRepoName
. gitRepoName
显示的 bash 回声core/cqb-api
;imgRepoName
用于显示的 bash 回声cqb-api
variables:
vmImageName: 'ubuntu-18.04'
gitRepoName: $(Build.Repository.Name)
imgRepoName: $(basename $(gitRepoName))
- job: build_push_image
pool:
vmImage: $(vmImageName)
steps:
- task: Docker@2
displayName: Build and Push image
inputs:
repository: imgRepoName
command: buildAndPush
containerRegistry: "coreContainerRegistry"
tags: test2
问题:
当我写作repository: "cqb-api"
为 docker 任务的输入时,它工作得很好,而如上所示直接使用变量不会在容器注册表中创建任何图像。
PS,我也试过repository: $(imgRepoName)
它给出以下错误
invalid argument "***/$(basenamecore/cqb-api):test2" for "-t, --tag" flag: invalid reference format