Я использую плагин Graib jib для создания образа докера и отправки его в реестр контейнеров 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"]
}
}
Jenkinsfile:
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}"
}
}
...
РЕДАКТИРОВАТЬ: в моем имени пользователя была опечатка