0

CI/CD を実行し、イメージを AWS ECR にプッシュする EC2 インスタンスとして Jenkins スレーブ ノードがあります。

 stage('Push Image to ECR'){
        steps{
              withAWS(region: 'us-east-1', roleAccount: shared_services_account, role: 
                             'Role-Name') {

             sh 'eval \$(aws ecr get-login --no-include-email --region us-east-1)'
             sh 'docker tag test-image 5722XXXXXX.dkr.ecr.us-east- 
                 1.amazonaws.com/Dev/DC/DCservice:latest'
             sh 'sudo docker push 572205XXXX.dkr.ecr.us-east- 
                  1.amazonaws.com/Dev/DC/DCservice:latest'
           }

ここで、私の EC2 Jenkins スレーブ ノードと ECR は同じアカウントにあります。

ただし、同じ Jenkins EC2 スレーブ ノードを使用し、それを本番 AWS アカウントの ECR にプッシュする場合は、本番用です。

以下のコードは、同じ AWS アカウントの ECR にプッシュされるため、機能しないと思いますか?

   sh 'eval \$(aws ecr get-login --no-include-email --region us-east-1'

同じ EC2 スレーブ ノードを使用して、prod AWS アカウントの ECR にプッシュする方法を提案してください。

4

1 に答える 1