Parcourir la source

Add files from CI/CD

Number571 il y a 5 ans
Parent
commit
3a11e51b2e
3 fichiers modifiés avec 59 ajouts et 0 suppressions
  1. 10 0
      Dockerfile
  2. 43 0
      Jenkins/master.jenkins
  3. 6 0
      docker-compose.yml

+ 10 - 0
Dockerfile

@@ -0,0 +1,10 @@
+FROM golang:latest 
+RUN go get github.com/jinzhu/gorm
+RUN go get github.com/go-sql-driver/mysql
+RUN go get github.com/tealeg/xlsx
+RUN rm /app -rf
+RUN mkdir /app 
+ADD . /app/ 
+WORKDIR /app 
+CMD ["/app/main"]
+

+ 43 - 0
Jenkins/master.jenkins

@@ -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...'
+      }
+    }
+
+}

+ 6 - 0
docker-compose.yml

@@ -0,0 +1,6 @@
+version: '3'
+services:
+  schedule:
+    build: .
+    ports:
+      - ${WEB_PORT}:8888