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