| 
					
				 | 
			
			
				@@ -0,0 +1,43 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#!groovy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+pipeline { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    agent { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       label 'master' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    options { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       timestamps() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    stages { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      stage("build project") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        steps { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          sh 'go build main.go webPage.go' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      stage("deploy docker") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        steps{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          sh 'docker-compose stop schedule' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          sh 'docker-compose up --build -d' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    post { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      success { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo 'I succeeeded!' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sh 'cat $JENKINS_HOME/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log > /tmp/success.log' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      unstable { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo 'I am unstable :/' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      failure { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo 'I failed :(((' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sh 'cat $JENKINS_HOME/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log > /tmp/fail.log' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo $port 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      changed { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo 'things were different before...' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |