Parcourir la source

增加 docker部署文件

master
2183691628 il y a 3 ans
Parent
révision
4833106964
9 fichiers modifiés avec 226 ajouts et 7 suppressions
  1. +29
    -3
      .eslintrc.js
  2. +5
    -0
      Dockerfile
  3. +8
    -2
      README.md
  4. +36
    -0
      gps_card_admin.sh
  5. +57
    -0
      nginx/nginx.conf
  6. +30
    -0
      setup_development.sh
  7. +28
    -0
      setup_production.sh
  8. +31
    -0
      setup_test.sh
  9. +2
    -2
      src/utils/model.js

+ 29
- 3
.eslintrc.js Voir le fichier

@@ -1,4 +1,5 @@
module.exports = {
// 取消 自定义eslintrc验证
/* module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
@@ -11,8 +12,6 @@ module.exports = {
},
extends: ['plugin:vue/recommended', 'eslint:recommended'],

// add your custom rules here
//it is base on https://github.com/vuejs/eslint-config-vue
rules: {
"vue/max-attributes-per-line": [0, {
"singleline": 10,
@@ -199,3 +198,30 @@ module.exports = {
'array-bracket-spacing': [2, 'never']
}
}
*/
module.exports = {
root: true,
env: {
node: true,
},
extends: ["plugin:vue/essential", "eslint:recommended"],
parserOptions: {
parser: "babel-eslint",
},
rules: {
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
/* "prettier/prettier": "off" */
},
overrides: [
{
files: [
"**/__tests__/*.{j,t}s?(x)",
"**/tests/unit/**/*.spec.{j,t}s?(x)",
],
env: {
jest: true,
},
},
],
};

+ 5
- 0
Dockerfile Voir le fichier

@@ -0,0 +1,5 @@
FROM nginx
RUN mkdir /app
COPY dist /app
COPY nginx/nginx.conf /etc/nginx/nginx.conf
EXPOSE 80

+ 8
- 2
README.md Voir le fichier

@@ -1,7 +1,7 @@
<!--
* @Date: 2021-11-29 11:14:13
* @LastEditors: JinxuChen
* @LastEditTime: 2021-12-01 18:17:18
* @LastEditTime: 2021-12-02 10:20:22
* @FilePath: \GpsCardAdmin\README.md
* @description:
-->
@@ -20,4 +20,10 @@ FEATURE
## v1.0.1F
`2021年12月1日`
FEATURE
- 完成 静态页面编写与交互
- 完成 静态页面编写与交互


## v1.0.2F
`2021年12月2日`
FEATURE
- 增加 docker部署文件

+ 36
- 0
gps_card_admin.sh Voir le fichier

@@ -0,0 +1,36 @@
#!/bin/bash
###
# @Date: 2021-11-15 09:37:49
# @LastEditors: JinxuChen
# @LastEditTime: 2021-12-02 09:20:59
# @FilePath: \GpsCardAdmin\gps_card_admin.sh
# @description: 功能
###
environment=$1
version=$2
echo "环境变量为${environment},版本为$version!"
if [[ ${environment} = 'production' ]]; then
echo "开始远程构建容器"
docker stop gps_card_admin || true;
docker rm gps_card_admin || true;
docker rmi -f $(docker images | grep registry.cn-shanghai.aliyuncs.com/gps_card/gps_card_admin | awk '{print $3}')
#docker login --username=telpo_linwl@1111649216405698 --password=telpo#1234 registry.cn-shanghai.aliyuncs.com;
docker login --username=rzl_wangjx@1111649216405698 --password=telpo.123 registry.cn-shanghai.aliyuncs.com
docker pull registry.cn-shanghai.aliyuncs.com/gps_card/gps_card_admin:$version
docker run -p 8802:80 -d --restart=always --name gps_card_admin registry.cn-shanghai.aliyuncs.com/gps_card/gps_card_admin:$version;
#删除产生的None镜像
docker rmi -f $(docker images | grep none | awk '{print $3}')
docker ps -a

elif [[ ${environment} == 'test' ]]; then
echo "开始在测试环境远程构建容器"
docker stop gps_card_admin || true
docker rm gps_card_admin || true
docker rmi -f $(docker images | grep 139.224.254.18:5000/gps_card_admin | awk '{print $3}')
docker pull 139.224.254.18:5000/gps_card_admin:$version
docker run -p 8802:80 -d --restart=always --name gps_card_admin 139.224.254.18:5000/gps_card_admin:$version;
#删除产生的None镜像
docker rmi -f $(docker images | grep none | awk '{print $3}')
docker ps -a

fi

+ 57
- 0
nginx/nginx.conf Voir le fichier

@@ -0,0 +1,57 @@
#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;


events {
accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;
access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;


server {
listen 80;
server_name localhost;

#charset koi8-r;
charset utf-8;

location / {
root /app; # 指向目录
index index.html;
try_files $uri $uri/ /index.html;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
}

+ 30
- 0
setup_development.sh Voir le fichier

@@ -0,0 +1,30 @@
###
# @Author: JinxuChen
# @Date: 2021-11-15
# @LastEditTime: 2021-12-02 09:21:48
# @LastEditors: JinxuChen
# @Description: In User Settings Edit
# @FilePath: \GpsCardAdmin\setup_development.sh
###
#!/bin/bash
npm -v
npm config set registry https://registry.npm.taobao.org
npm config list
npm install
npm run build-test
image_version=`date +%Y%m%d%H%M`;
docker stop gps_card_admin || true;
# 删除gps_parent_web容器
docker rm gps_card_admin || true;
# 删除镜像
docker rmi -f $(docker images | grep telpo/gps_card_admin | awk '{print $3}')
# 构建telpo/gps_card_admin:$image_version镜像
docker build . -t telpo/gps_card_admin:$image_version;
#删除产生的None镜像
docker rmi -f $(docker images | grep none | awk '{print $3}')
# 查看镜像列表
docker images;
# 启动容器
docker run -p 8802:80 -d --restart=always --name gps_card_admin telpo/gps_card_admin:$image_version;
# 查看日志
docker logs gps_card_admin;

+ 28
- 0
setup_production.sh Voir le fichier

@@ -0,0 +1,28 @@
###
# @Author: JinxuChen
# @Date: 2021-11-15
# @LastEditTime: 2021-12-02 09:22:02
# @LastEditors: JinxuChen
# @Description: In User Settings Edit
# @FilePath: \GpsCardAdmin\setup_production.sh
###
#!/bin/bash
npm -v
npm install
npm run build
image_version=$version;
# 删除镜像
docker rmi -f $(docker images | grep registry.cn-shanghai.aliyuncs.com/gps_card/gps_card_admin | awk '{print $3}')

docker build . -t telpo/gps_card_admin:$image_version;
#TODO:推送镜像到阿里仓库
echo '=================开始推送镜像======================='
#docker login --username=telpo_linwl@1111649216405698 --password=telpo#1234 registry.cn-shanghai.aliyuncs.com;
docker login --username=rzl_wangjx@1111649216405698 --password=telpo.123 registry.cn-shanghai.aliyuncs.com
docker tag telpo/gps_card_admin:$image_version registry.cn-shanghai.aliyuncs.com/gps_card/gps_card_admin:$image_version
docker push registry.cn-shanghai.aliyuncs.com/gps_card/gps_card_admin:$image_version
echo '=================推送镜像完成======================='
#删除产生的None镜像
docker rmi -f $(docker images | grep none | awk '{print $3}')
# 查看镜像列表
docker images;

+ 31
- 0
setup_test.sh Voir le fichier

@@ -0,0 +1,31 @@
###
# @Author: JinxuChen
# @Date: 2021-11-15
# @LastEditTime: 2021-12-02 09:22:16
# @LastEditors: JinxuChen
# @Description: In User Settings Edit
# @FilePath: \GpsCardAdmin\setup_test.sh
###
#!/usr/bin/env bash
npm -v
npm config set registry https://registry.npm.taobao.org
npm config list
npm install
npm run build-test

image_version=$version
# 删除镜像
docker rmi -f $(
docker images | grep 139.224.254.18:5000/gps_card_admin | awk '{print $3}'
)
# 构建gps_card_admin:$image_version镜像
docker build . -t telpo/gps_card_admin:$image_version;
#TODO:推送镜像到私有仓库
echo '=================开始推送镜像======================='
docker tag telpo/gps_card_admin:$image_version 139.224.254.18:5000/gps_card_admin:$image_version
docker push 139.224.254.18:5000/gps_card_admin:$image_version
echo '=================推送镜像完成======================='
#删除产生的None镜像
docker rmi -f $(docker images | grep none | awk '{print $3}')
# 查看镜像列表
docker images

+ 2
- 2
src/utils/model.js Voir le fichier

@@ -1,8 +1,8 @@
/*
* @Date: 2021-11-30 15:09:25
* @LastEditors: JinxuChen
* @LastEditTime: 2021-12-01 18:17:55
* @LastEditTime: 2021-12-02 10:20:39
* @FilePath: \GpsCardAdmin\src\utils\model.js
* @description: 版本号
*/
export const VersionModel = '1.0.1';
export const VersionModel = '1.0.2';

Chargement…
Annuler
Enregistrer