Aws ECR Jenkins插件公共仓库支持
为了支持Aws ECR Jenkins插件访问公共仓库,您可以使用以下代码示例修改Jenkinsfile:
pipeline {
agent any
stages {
stage('Build and Publish Docker Image') {
steps {
script {
def credentials = awsECR region: '', credentialsId: ''
docker.withRegistry("https://${credentials.registryUrl}", 'docker-registry-credentials') {
def gitCommit = sh(returnStdout: true, script: 'git rev-parse --short HEAD').trim()
def image = docker.build("public-repo:${gitCommit}")
image.push()
}
}
}
}
}
}
在Jenkinsfile中,您需要为Aws ECR插件提供访问公共仓库的凭据,使用docker.withRegistry块来推送docker镜像。更改脚本中的'region'和'credential_id'为您的Aws ECR凭据对应的值。
之后,您就可以通过运行Jenkins项目并查看构建日志来验证您的设置是否生效。
下一篇:AWSECR镜像没有创建成功