wuheng 2 years ago
parent
commit
20c6d78bd8
3 changed files with 45 additions and 0 deletions
  1. 3 0
      Dockerfile
  2. 32 0
      Jenkinsfile
  3. 10 0
      docker-compose.yml

+ 3 - 0
Dockerfile

@@ -0,0 +1,3 @@
+FROM nginx
+EXPOSE 80
+COPY dist /usr/share/nginx/html

+ 32 - 0
Jenkinsfile

@@ -0,0 +1,32 @@
+pipeline {
+    agent any
+    stages {
+        stage('Build') {
+            agent {
+                docker {
+                    image 'node:16-alpine'  
+                }
+            }
+            steps {
+                sh 'docker-compose down'
+                sh 'npm install --registry https://registry.npm.taobao.org'
+                sh 'npm run build:prod'
+            }
+        }
+        stage('Test') {
+            steps {
+                echo 'Testing..'
+            }
+        }
+        stage('Deploy') {
+            environment {
+                BRANCH_NAME="${env.BRANCH_NAME}".toLowerCase()
+            }
+            steps {
+                echo 'Deploying....'
+                sh 'docker build -t ${BRANCH_NAME}:${BUILD_NUMBER} .'
+                sh 'docker-compose up -d'
+            }
+        }
+    }
+}

+ 10 - 0
docker-compose.yml

@@ -0,0 +1,10 @@
+services:
+  post-project-ui:
+    image: ${BRANCH_NAME}:${BUILD_NUMBER}
+    ports:
+      - 8682:80
+    networks:
+      - local_public
+networks:
+  local_public:
+    external: true