Je suis nouveau à utiliser Jenkins ....
J'essaie d'automatiser la production d'une image (à stocker dans un dépôt) à l'aide d'un fichier Jenkins déclaratif. Je trouve la documentation déroutante (au mieux). En termes simples, comment puis-je convertir l'exemple de script suivant (from the docs )
node {
checkout scm
def customImage = docker.build("my-image:${env.BUILD_ID}")
customImage.Push()
}
à un fichier Jenkins déclaratif ....
Vous pouvez utiliser des blocs de pipeline scriptés dans un pipeline déclaratif comme solution de contournement
pipeline {
agent any
stages {
stage('Build image') {
steps {
echo 'Starting to build docker image'
script {
def customImage = docker.build("my-image:${env.BUILD_ID}")
customImage.Push()
}
}
}
}
}
J'utilise l'approche suivante:
steps {
withDockerRegistry([ credentialsId: "<CREDENTIALS_ID>", url: "<PRIVATE_REGISTRY_URL>" ]) {
// following commands will be executed within logged docker registry
sh 'docker Push <image>'
}
}
Où: