1,首先要在AWS上开通ECR服务
2,在jenkins,需要安装Amazon ECR插件,安装位置
jenkins管理->plugin管理->TAB(可利用的),选择Amazon ECR进行安装,安装成功之后重启jenkins。
3,在Jenkins,点击认证情报、点击Global credentials,点击Add Credentials,在种类中选择AWS Credentials,
输入 AWS的账户,Access ID and Secret Access Key ,为了访问AWS
4,在jeninsfile中,docker build和docker push的代码如下:
//configure registry
docker.withRegistry('https://ID.ecr.eu-west-1.amazonaws.com', 'ecr:eu-west-1:86c8f5ec-1ce1-4e94-80c2-18e23bbd724a') {
//build image
def customImage = docker.build("my-image:${env.BUILD_ID}")
//push image
customImage.push()
}
其中86c8f5ec-1ce1-4e94-80c2-18e23bbd724a是第3步做成的CredentialID,这样就可以把image push到Amazon ECR上了,jenkins执行环境必须安装docker ,这样才可以进行docker build