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 にプッシュする方法を提案してください。