formation 4 年 前
コミット
b3d85f8206
1 ファイル変更82 行追加22 行削除
  1. 82 22
      Jenkinsfile

+ 82 - 22
Jenkinsfile

@@ -1,9 +1,9 @@
 node{ 
-   stage('Prepare Node and NPM') { // confirm nodejs plugin and setting
-    env.NODEJS_HOME = "${tool 'nodejs-10.15.3'}"
-	env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"
-	sh 'npm --version'
-   }
+//    stage('Prepare Node and NPM') { // confirm nodejs plugin and setting
+//     env.NODEJS_HOME = "${tool 'nodejs-10.15.3'}"
+// 	env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}"
+// 	sh 'npm --version'
+//    }
 
     
      //env.NODEJS_HOME = "${tool 'NodeJS'}"
@@ -20,23 +20,23 @@ node{
         sh 'docker ps | grep "workflow_" -v | awk -F " " \'{if(NR>1)print $1}\' | xargs docker kill | xargs docker rm || true'
         sh 'docker system prune -f'        
     }
-    stage('Build Container')
-    {
-        imageApache=docker.build('server-apache-dev', '--no-cache -f build/docker/apache/Dockerfile .')
-        imageSql=docker.build('server-mysql-dev', '--no-cache -f build/docker/mysql/Dockerfile .')
-        containerMysql=imageSql.run('--name server-mysql-dev')
-        containerApache=imageApache.run('-p 8080:80 --link server-mysql-dev:mysql')
-    }
-    stage('Waiting Container'){
-        waitUntil{
-            try{
-                sh "docker exec ${containerApache.id} php -v"
-            return true
-        } catch(Exception $e){
-            return false
-        }
-     }
-    }
+    // stage('Build Container')
+    // {
+    //     imageApache=docker.build('server-apache-dev', '--no-cache -f build/docker/apache/Dockerfile .')
+    //     imageSql=docker.build('server-mysql-dev', '--no-cache -f build/docker/mysql/Dockerfile .')
+    //     containerMysql=imageSql.run('--name server-mysql-dev')
+    //     containerApache=imageApache.run('-p 8080:80 --link server-mysql-dev:mysql')
+    // }
+    // stage('Waiting Container'){
+    //     waitUntil{
+    //         try{
+    //             sh "docker exec ${containerApache.id} php -v"
+    //         return true
+    //     } catch(Exception $e){
+    //         return false
+    //     }
+    //  }
+    // }
     stage('stage 1bis'){
         sh 'docker -v'
         sh 'docker ps' 
@@ -45,4 +45,64 @@ node{
     stage('stage 2bis'){
         sh 'ls -ls'
     }
+    stage('Build Angular PreProduction')
+    {
+        //sh 'docker build -f build/docker/apache/Dockerfile -t sample-app:0.1 angular-client/dist'
+        //sh 'docker run -d -p 8080:80 --name sample-app sample-app:0.1'
+		
+		//imageApache=docker.build('server-apache-dev', '--no-cache -f build/docker/apache/Dockerfile .')
+        //containerApache=imageApache.run('-p 8080:80')
+            
+        dir("${env.WORKSPACE}/angular-client")
+        {
+           //sh 'npm install'
+           //sh 'npm run-script build'
+           //sh 'npm install -g firebase-tools'
+           //sh 'firebase deploy --token 1//034mfWw9ZUdOKCgYIARAAGAMSNwF-L9Ir-Ql0JG0M9RA3PJStufMSA-2gEVAiyiu6_plL9KQdHn3kuIiNGBVuDQpotPgjltv4nWc'
+        }
+    }
+
+
+    def imageApache = stage("Build apache preprod")
+	{
+		docker.build("server-apache-preprod", "--no-cache --label traefik.enable=true --label traefik.http.routers.server-apache-preprod.rule='Host(`angular-preprod.foodgame.fr`)' --label traefik.http.routers.server-apache-preprod.entrypoints=websecure --label traefik.http.routers.server-apache-preprod.tls.certresolver=myresolver -f build/docker/httpd/Dockerfile .")
+	}
+	
+	def imageExpress = stage("Build express preprod")
+	{
+		docker.build("server-express-preprod", "--no-cache -f express-server/Dockerfile express-server")
+	}
+	
+	/*stage("Run Container express preprod")
+	{
+		containerSql=imageExpress.run("--name server-express-preprod -v /home/projet/fatboar/${e}/mysql:/var/lib/mysql --network=web")
+	}
+	
+	stage("Run Container apache preprod")
+	{
+		containerApache=imageApache.run("--name server-apache-preprod --link server-mysql-preprod:mysql --network=web")
+	}*/
+
+
+    // stage("Push preprod images to nexus")
+	// {
+	// 	/*docker.withRegistry('http://localhost:8083','885ef60c-9352-489a-bd1c-e4b695747c21')
+	// 	{
+	// 		imageApache.push('latest')
+	// 		imageExpress.push('latest')
+	// 	}*/
+	// }
+	
+
+    stage('Build Docker MEAN Stack(PreProduction Deployment)') 
+    {
+       sh 'docker-compose -v'
+       sh 'docker-compose build'
+       sh 'docker-compose up -d'
+    }
+   
+    stage('Fin du Pipeline') 
+    {
+       sh 'echo "Félicitation tout c\'est bien déroulé!"'  
+    }
 }