From e828ae8a95313ecd1589d67425b8240c9a7bdbb8 Mon Sep 17 00:00:00 2001 From: Thibault <thibault@Thibault.home> Date: Fri, 19 Mar 2021 15:27:03 +0100 Subject: [PATCH] Mise en place du chemin pour une nouvelle image --- JenkinsNouvelleImage/Jenkinsfile | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 JenkinsNouvelleImage/Jenkinsfile diff --git a/JenkinsNouvelleImage/Jenkinsfile b/JenkinsNouvelleImage/Jenkinsfile new file mode 100644 index 0000000..adf3990 --- /dev/null +++ b/JenkinsNouvelleImage/Jenkinsfile @@ -0,0 +1,39 @@ +node{ + def app + def registryProject='http://registry-nexus:8083/repository/RegistryDocker/' + def image="${registryProject}:version-${env.BUILD_ID}" + + stage('Clone') { + checkout scm + } + + stage('Scan hadolint'){ + sh 'docker run --rm -i hadolint/hadolint < Dockerfile > rapportHadolint || true' + } + + stage('Build image') { + app = docker.build ("debian:buster") + } + + stage('Test image') { + docker.image('debian:buster').withRun() { c -> + + sh 'docker ps' + } + } + stage('Scan Dockle'){ + sh 'dockle debian:buster > rapportDockle' + } + + stage('Scan Clair'){ + sh ''' + ./clair-scanner --report="rapportClair" --ip=jenkins-blueocean --clair="http://clair-local-scan:6060" debian:buster || exit 0 + ''' + } + stage('Push on repo nexus'){ + docker.withRegistry(registryProject,'Jenkins-credential'){ + app.push() + } + } + +} -- GitLab