我有Jenkins Slave节点作为EC2实例,我在其中运行CI / CD并将映像推送到AWS ECR。
private void dataGridViewReader_CurrentCellDirtyStateChanged(object sender,EventArgs e)
{
if (dataGridViewReader.IsCurrentCellDirty)
dataGridViewReader.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
现在我的EC2 Jenkins从节点和ECR在同一帐户中。
但是对于生产来说,如果要使用相同的Jenkins EC2从节点并将其推送到生产AWS账户的ECR。
我相信以下代码将无法正常运行,因为它将推送至同一AWS账户的ECR?
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从节点将Prod AWS账户的ECR推送。