小编Cha*_* Oh的帖子

如何将 Jenkins 凭据传递给 gradle?

我正在使用 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)

编辑:我的用户名有错别字

gradle jenkins jenkins-pipeline jib

6
推荐指数
1
解决办法
2723
查看次数

gcr.io/distroless/java:11 使用从 11:.0.6 到 11.0.8 的基本版本

在 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 更改为更高版本。

java docker jib gcr.io maven-jib

3
推荐指数
1
解决办法
2104
查看次数

标签 统计

jib ×2

docker ×1

gcr.io ×1

gradle ×1

java ×1

jenkins ×1

jenkins-pipeline ×1

maven-jib ×1