diff --git a/.eslintrc.js b/.eslintrc.js index d75cc61..18c69a3 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -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, + }, + }, + ], + }; diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..62ce7bc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM nginx +RUN mkdir /app +COPY dist /app +COPY nginx/nginx.conf /etc/nginx/nginx.conf +EXPOSE 80 \ No newline at end of file diff --git a/README.md b/README.md index a742b1f..8599a08 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ @@ -20,4 +20,10 @@ FEATURE ## v1.0.1F `2021年12月1日` FEATURE -- 完成 静态页面编写与交互 \ No newline at end of file +- 完成 静态页面编写与交互 + + +## v1.0.2F +`2021年12月2日` +FEATURE +- 增加 docker部署文件 \ No newline at end of file diff --git a/gps_card_admin.sh b/gps_card_admin.sh new file mode 100644 index 0000000..bfb122c --- /dev/null +++ b/gps_card_admin.sh @@ -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 \ No newline at end of file diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..3de107b --- /dev/null +++ b/nginx/nginx.conf @@ -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; + } + } + +} \ No newline at end of file diff --git a/setup_development.sh b/setup_development.sh new file mode 100644 index 0000000..f826e71 --- /dev/null +++ b/setup_development.sh @@ -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; diff --git a/setup_production.sh b/setup_production.sh new file mode 100644 index 0000000..0333cd3 --- /dev/null +++ b/setup_production.sh @@ -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; diff --git a/setup_test.sh b/setup_test.sh new file mode 100644 index 0000000..7db5e67 --- /dev/null +++ b/setup_test.sh @@ -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 \ No newline at end of file diff --git a/src/utils/model.js b/src/utils/model.js index 9aaa3ae..7bf1952 100644 --- a/src/utils/model.js +++ b/src/utils/model.js @@ -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'; \ No newline at end of file +export const VersionModel = '1.0.2'; \ No newline at end of file