0

我想从一个 ECR AWS 帐户中提取图像并将图像推送到另一个 AWS 帐户 ECR。我已经在管道中设置了两个任务来执行此操作。它正在传递拉任务,但是当我尝试将拉到新 ECR 的图像推送时失败:

steps:
- task: AmazonWebServices.aws-vsts-tools.ECRPullImage.ECRPullImage@1
  displayName: 'Pull Image: '
  inputs:
    awsCredentials: 'ecr-credentials-1'
    regionName: '$(REGION)'
    repository: '$(REPO_NAME)'
    imageTag: '$(Build.BuildNumber)'
- task: AmazonWebServices.aws-vsts-tools.ECRPushImage.ECRPushImage@1
  displayName: 'Push Image: '
  inputs:
    awsCredentials: 'ecr-credentials-2'
    regionName: '$(REGION)'
    sourceImageTag: '$(Build.BuildNumber)'
    repositoryName: '$(REPO_NAME)'
    pushTag: '$(Build.BuildNumber)'

给出的错误是Error: Input required: "sourceImageName",但我不确定 sourceImageName 应该是什么?提取的图像没有名称,只有标签?我是否想将 Pull 任务的输出传递给 Push 任务?可能是repositoryNamePull 任务repository中的和Push 任务中的有关系吧?

4

0 回答 0