From cd43625f873f209590cf39d7f7fce6dfe9982408 Mon Sep 17 00:00:00 2001
From: 钟日健 <5689795+arsn@user.noreply.gitee.com>
Date: Tue, 15 Mar 2022 11:21:32 +0800
Subject: [PATCH] dockerfile ,jenkinsfile 修改

---
 Jenkinsfile |   83 +++++++++++++++++++++++++++++++++++++++++
 Dockerfile  |    2 +
 2 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 41eee30..066ce2a 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -3,4 +3,6 @@
 #将dist目录内容复制到nginx容器html内部
 COPY dist /usr/share/nginx/html/
 
+COPY nginx.conf /etc/nginx/nginx.conf
+
 EXPOSE 80
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..8759414
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,83 @@
+pipeline {
+  agent {
+    node {
+      label 'nodejs'
+    }
+
+  }
+  stages {
+    stage('拉取代码') {
+      agent none
+      steps {
+        container('nodejs') {
+          git(url: 'http://192.168.0.105:10010/r/zhba_enterprises.git', credentialsId: 'gitee', branch: 'master', changelog: true, poll: false)
+          sh 'ls -al'
+        }
+
+      }
+    }
+
+    stage('项目编译') {
+      agent none
+      steps {
+        container('nodejs') {
+          sh 'ls'
+          sh 'ls'
+          sh 'npm install --registry=https://registry.npm.taobao.org'
+          sh 'npm run build'
+        }
+
+      }
+    }
+
+    stage('构建镜像') {
+      agent none
+      steps {
+        container('nodejs') {
+          sh 'ls'
+          sh 'docker build -t zhba-vue:latest -f Dockerfile  .'
+        }
+
+      }
+    }
+
+    stage('推送镜像') {
+      agent none
+      steps {
+        container('nodejs') {
+          withCredentials([usernamePassword(credentialsId : 'aliyun' ,passwordVariable : 'DOCKER_PWD_VAR' ,usernameVariable : 'DOCKER_USER_VAR' ,)]) {
+            sh 'echo "$DOCKER_PWD_VAR" | docker login $REGISTRY -u "$DOCKER_USER_VAR" --password-stdin'
+            sh 'docker tag zhba-vue:latest $REGISTRY/$DOCKERHUB_NAMESPACE/zhba-vue:SNAPSHOT-$BUILD_NUMBER'
+            sh 'docker push  $REGISTRY/$DOCKERHUB_NAMESPACE/zhba-vue:SNAPSHOT-$BUILD_NUMBER'
+          }
+
+        }
+
+      }
+    }
+
+    stage('部署到dev环境') {
+      agent none
+      steps {
+        kubernetesDeploy(configs: 'deploy/**', enableConfigSubstitution: true, kubeconfigId: "$KUBECONFIG_CREDENTIAL_ID")
+      }
+    }
+
+    stage('发送确认邮件') {
+      agent none
+      steps {
+        mail(to: '17512080612@163.com', subject: 'yygh-admin构建结果', body: "构建成功了  $BUILD_NUMBER")
+      }
+    }
+
+  }
+  environment {
+    DOCKER_CREDENTIAL_ID = 'dockerhub-id'
+    GITHUB_CREDENTIAL_ID = 'github-id'
+    KUBECONFIG_CREDENTIAL_ID = 'kube-zhba'
+    REGISTRY = 'registry.cn-hangzhou.aliyuncs.com'
+    DOCKERHUB_NAMESPACE = 'arsn'
+    GITHUB_ACCOUNT = 'kubesphere'
+    APP_NAME = 'devops-java-sample'
+  }
+}
\ No newline at end of file

--
Gitblit v1.9.3