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