我正在使用 jib Gradle 插件创建一个 docker 映像并将其推送到 Azure 容器注册表。到目前为止,我已经向 Jenkins 添加了用户名/密码凭据,需要将它们传递给 Gradle。访问凭据或将凭据传递给 Gradle,它们会被屏蔽。希望您能够帮助我。以下是代码片段:
build.gradle(臂架配置):
jib {
to {
image = "myacr.azurecr.io/" + project.name
tags = ["latest"]
auth {
// retrieve from Jenkins
username System.properties['ACR_CREDENTIALS_USR']
password System.properties['ACR_CREDENTIALS_PSW']
}
}
container {
jvmFlags = ["-Xms512M", "-Xmx1G"]
ports = ["5000/tcp", "8080/tcp"]
}
}
Run Code Online (Sandbox Code Playgroud)
詹金斯档案:
pipeline {
...
environment {
ACR_CREDENTIALS = credentials('myproject-acr')
}
stages {
...
stage('Push Docker Image to Registry') {
steps {
sh "./gradlew jib -PACR_CREDENTIALS_USR=${env.ACR_CREDENTIALS_USR} -PACR_CREDENTIALS_PSW=${env.ACR_CREDENTIALS_PSW}"
}
}
...
Run Code Online (Sandbox Code Playgroud)
编辑:我的用户名有错别字
在 distroless java docker image 中更改次要版本。
当前的 java 项目使用 maven jib 来构建 docker 镜像。docker 镜像的默认版本为 java 11。此 docker 镜像的次要 java 版本设置为 11.0.6。
如何将此映像 gcr.io/distroless/java:11 的 java 次要版本从 11.0.6 更改为更高版本。