Commit ef29ac84 authored by lvweichao's avatar lvweichao

Merge branch 'master' into commodity_mengwehao

parents 23863bbd 631489f0
FROM docker2.yidian.com:5000/webui/op-web-service:20210610
WORKDIR /opt/project
\ No newline at end of file
...@@ -34,3 +34,17 @@ npm run web-dev ...@@ -34,3 +34,17 @@ npm run web-dev
# 增加顶部导航 # 增加顶部导航
1. 配置 */src/config/pageconfig.js* HEADER_CONFIG.menuItems 增加对应项 1. 配置 */src/config/pageconfig.js* HEADER_CONFIG.menuItems 增加对应项
2. 若需要权限控制顶栏是否展示对应项, 需配置 */src/config/pageconfig.js* PAGEMODULE_PERMISSIONNAME 模块对应的权限名。权限名需与服务端返回权限列表中的一级权限保持一致 2. 若需要权限控制顶栏是否展示对应项, 需配置 */src/config/pageconfig.js* PAGEMODULE_PERMISSIONNAME 模块对应的权限名。权限名需与服务端返回权限列表中的一级权限保持一致
# 部署发布流程
## 测试环境(http://clay.yidian-inc.com)
待提测代码push test分支。对应下列三个job 打包部署测试环境
- 1. bp-op-web-service-branch-commit
- 2. bp-op-web-service-branch-assemble
- 3. bp-op-web-service-branch-deploy-qa
## 正式环境(http://opservice.int.yidian-inc.com)K8s
代码push master。
- 1. bp-op-web-service-master-commit
- 2. bp-op-web-service-master-assemble
assemble 完成后, **http://jenkins.yidian-inc.com:8080/job/superfe-bp-opservice/** 填入1 对应的 COMMIT_ID,选择全量发布,部署到生产环境。
\ No newline at end of file
#!/usr/bin/env bash #!/usr/bin/env bash
PACKAGE_FILE_NAME="*.jar" #commit job生成的包。 PACKAGE_FILE_NAME="*.tar.gz" #commit job生成的包。
HOME_DIR_INSIDE_CONTAINER="/home/services" #container中的根目录,SERVICE_DIR所在的目录 HOME_DIR_INSIDE_CONTAINER="/home/services" #container中的根目录,SERVICE_DIR所在的目录
SERVICE_DIR=op-web-service #container中服务所在的目录 SERVICE_DIR="op-web-service" #container中服务所在的目录
LOG_DIRS=" LOG_DIRS="
${HOME_DIR_INSIDE_CONTAINER}/${SERVICE_DIR}/logs ${HOME_DIR_INSIDE_CONTAINER}/${SERVICE_DIR}/logs
" #运行时日志所在目录,会在deploy时map到宿主机的目录下去 " #运行时日志所在目录,会在deploy时map到宿主机的目录下去
START_SCRIPT="./start_env/start.sh" #部署完后,启动服务的脚本,相对于start_env的路径。start_env最终会是HOME_DIR_INSIDE_CONTAINER START_SCRIPT="./start_env/deploy.sh" #部署完后,启动服务的脚本,相对于start_env的路径。start_env最终会是HOME_DIR_INSIDE_CONTAINER
PACKAGE_FILE_PATH="start_env/${SERVICE_DIR}/bin/" #把package file拷贝到这个目录, 相对于start_env的路径。 PACKAGE_FILE_PATH="start_env/${SERVICE_DIR}/bin/" #把package file拷贝到这个目录, 相对于start_env的路径。
BASE_IMAGE="docker2.yidian.com:5000/centos/compile-jdk8:20150720" #服务运行的基础镜像 BASE_IMAGE="docker2.yidian.com:5000/webui/op-web-service:20210610" #服务运行的基础镜像
#下面的选项一般不用 #下面的选项一般不用
SYNC_DATA_OPERATIONS=" SYNC_DATA_OPERATIONS="
......
...@@ -2,14 +2,14 @@ ...@@ -2,14 +2,14 @@
QA_PRE_START_CMD="" #用于测试环境在START_CMDS执行之前执行,一般用来去掉服务启动时候的内存要求。 QA_PRE_START_CMD="" #用于测试环境在START_CMDS执行之前执行,一般用来去掉服务启动时候的内存要求。
START_CMDS="cd /home/worker/ && sh start.sh ${TARGET_ENV}" #进入docker container以后的服务启动命令 START_CMDS="cd /home/services/ ;sh deploy.sh ${TARGET_ENV}" #进入docker container以后的服务启动命令
DOCKER_PORT_MAPS="8055:8055" #宿>主机端口:container内部端口的映射关系 DOCKER_PORT_MAPS="8055:8055" #宿>主机端口:container内部端口的映射关系
DOCKER_VOLUMN_MAPS="~/_logs/${COMPONENT}-${TARGET_ENV}:/home/worker/op-web-service/logs" #宿主机目录和container内部的目录映射关系 DOCKER_VOLUMN_MAPS="~/_logs/${COMPONENT}-${TARGET_ENV}:/home/services/op-web-service/logs" #宿主机目录和container内部的目录映射关系
DOCKER_RUN_OPTIONS="--net=host" #docker启动时候额外的特殊的启动参数 DOCKER_RUN_OPTIONS="--net=host" #docker启动时候额外的特殊的启动参数
DOCKER_PRESTOP_CMD="" #停止容器之前,执行的一些清理操作 DOCKER_PRESTOP_CMD="" #停止容器之前,执行的一些清理操作
SERVICE_PORT="8055" #服务的端口 SERVICE_PORT="8055" #服务的端口
DONT_CHECK_PORT='false' #如果服务不启动端口,那么这个设置为false DONT_CHECK_PORT='true' #如果服务不启动端口,那么这个设置为false
#只用于线上部署,服务降级命令(纯字符串,使用单括号),如果部署时downgrade_flag设置成true, 则在部署完成后,enable haproxy之前,在部署的container内部执行这个命令 #只用于线上部署,服务降级命令(纯字符串,使用单括号),如果部署时downgrade_flag设置成true, 则在部署完成后,enable haproxy之前,在部署的container内部执行这个命令
#如果需要访问自己的某端口,使用, 代替。 #如果需要访问自己的某端口,使用, 代替。
......
#!/usr/bin/env bash
SERVICE_DIR="op-web-service" # 修改为正确的服务的名称
tar zxf ./${SERVICE_DIR}/bin/${SERVICE_DIR}.tar.gz -C ${SERVICE_DIR}/htdocs
cd ${SERVICE_DIR}
sh ./start.sh $1 "8055"
# while true; do
# s=`netstat -ntl | grep ":$port " -c`
# echo $s
# if [ "X$s" != "X" ] && [ "$s" != "0" ]; then
# break
# fi
# sleep 5;
# done
# touch ../logs/warmup.done
# touch ../logs/start_script.done
\ No newline at end of file
...@@ -5,21 +5,14 @@ mv /opt/project_lib/node_modules /home/services/op-web-service/htdocs/ ...@@ -5,21 +5,14 @@ mv /opt/project_lib/node_modules /home/services/op-web-service/htdocs/
env=$1 env=$1
port=$2 port=$2
if [ $env != "" ]; then if [ X"$port" == X"" ];then
cd /home/services/recipe/$env port=8055
sh ./*.rule
cd -
fi
if [ X"$port" = X];then
$port=8055
fi fi
cd /home/services/op-web-service/htdocs/ cd /home/services/op-web-service/htdocs/
if [ X"$env" = X"prod" ];then if [ X"$env" == X"prod" ];then
echo "{\"pm2-logrotate\":{\"max_size\":\"524288000\",\"interval\":\"7\",\"retain\":\"10\"},\"module-db\":{\"pm2-logrotate\":true}}" > /root/.pm2/module_conf.json echo "{\"pm2-logrotate\":{\"max_size\":\"524288000\",\"interval\":\"7\",\"retain\":\"10\"},\"module-db\":{\"pm2-logrotate\":true}}" > /root/.pm2/module_conf.json
port=8055
pm2 start pm2.json pm2 start pm2.json
else else
PORT=$port NODE_ENV=$env pm2 start app.js --name 'opwebservice' --watch PORT=$port NODE_ENV=$env pm2 start app.js --name 'opwebservice' --watch
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -5,10 +5,11 @@ ...@@ -5,10 +5,11 @@
"main": "app.js", "main": "app.js",
"scripts": { "scripts": {
"dev": "sh ./bin/start.sh development", "dev": "sh ./bin/start.sh development",
"test": "sh ./bin/start.sh testing", "test": "sh ./bin/start.sh test",
"prod": "sh ./bin/start.sh production", "prod": "sh ./bin/start.sh production",
"koa": "nodemon app.js", "koa": "nodemon app.js",
"web-dev": "NODE_ENV=development vue-cli-service serve", "web-dev": "NODE_ENV=development vue-cli-service serve",
"web-test": "NODE_ENV=test vue-cli-service build",
"web-build": "NODE_ENV=production vue-cli-service build", "web-build": "NODE_ENV=production vue-cli-service build",
"test:unit": "vue-cli-service test:unit", "test:unit": "vue-cli-service test:unit",
"lint": "vue-cli-service lint" "lint": "vue-cli-service lint"
......
...@@ -4,11 +4,11 @@ ...@@ -4,11 +4,11 @@
"name": "opwebservice", "name": "opwebservice",
"script": "app.js", "script": "app.js",
"log_date_format": "YYYY-MM-DD HH:mm Z", "log_date_format": "YYYY-MM-DD HH:mm Z",
"cwd": "/home/worker/opservice.yidian-inc.com/htdocs", "cwd": "/home/services/op-web-service/htdocs",
"exec_mode": "cluster", "exec_mode": "cluster",
"instances": 0, "instances": 0,
"error_file": "/home/worker/opservice.yidian-inc.com/logs/opwebservice.err.log", "error_file": "/home/services/op-web-service/logs/opwebservice.err.log",
"out_file": "/home/worker/opservice.yidian-inc.com/logs/opwebservice.out.log", "out_file": "/home/services/op-web-service/logs/opwebservice.out.log",
"max_memory_restart": "1G", "max_memory_restart": "1G",
"env": { "env": {
"NODE_ENV": "production", "NODE_ENV": "production",
......
const env = process.env.NODE_ENV || "development"; const env = process.env.NODE_ENV || "development";
const port = process.env.PORT || 8055; const port = process.env.PORT || 8055;
const LOGIN_URI = {
'development': "http://bp-test.ini.yidian-inc.com ",
'test': "http://web-rest.int.yidian-inc.com",
'production': "http://web-rest.int.yidian-inc.com"
};
const PANDORA_URI = { const PANDORA_URI = {
'development': "http://pandora.yidian-inc.com", 'development': "http://pandora.yidian-inc.com",
'test': "http://pandora.yidian-inc.com", 'test': "http://pandora.yidian-inc.com",
...@@ -34,7 +28,6 @@ const IDGEN_URI = { ...@@ -34,7 +28,6 @@ const IDGEN_URI = {
module.exports = { module.exports = {
env: env, env: env,
port: port, port: port,
LOGIN_URI: LOGIN_URI[env],
API_INTERNAL_URI: API_INTERNAL_URI[env], API_INTERNAL_URI: API_INTERNAL_URI[env],
PANDORA_URI: PANDORA_URI[env], PANDORA_URI: PANDORA_URI[env],
IDGEN_URI: IDGEN_URI[env], IDGEN_URI: IDGEN_URI[env],
......
const LOGIN_URI = require('../config.js').LOGIN_URI
const API_INTERNAL_URI = require('../config.js').API_INTERNAL_URI const API_INTERNAL_URI = require('../config.js').API_INTERNAL_URI
//生活号列表 //生活号列表
const req = require('../utils/request').httpReq const req = require('../utils/request').httpReq
......
const LOGIN_URI = require('../config.js').LOGIN_URI
const API_INTERNAL_URI = require('../config.js').API_INTERNAL_URI const API_INTERNAL_URI = require('../config.js').API_INTERNAL_URI
const req = require('../utils/request').httpReq const req = require('../utils/request').httpReq
const controller_utils = require('./utils') const controller_utils = require('./utils')
......
...@@ -15,6 +15,7 @@ import { redirectToLogin } from './utils/util'; ...@@ -15,6 +15,7 @@ import { redirectToLogin } from './utils/util';
export default { export default {
async mounted () { async mounted () {
console.log("master debug 2 !!!!!!")
if (this.$store.state.permissions && this.$store.state.userInfo) return if (this.$store.state.permissions && this.$store.state.userInfo) return
const { status, user } = await fetchCurrentUser(); const { status, user } = await fetchCurrentUser();
if (status === 'success') { if (status === 'success') {
......
...@@ -196,7 +196,7 @@ ...@@ -196,7 +196,7 @@
<el-table-column <el-table-column
align="center" align="center"
label="提交时间" label="提交时间"
prop="submit_time" prop="update_time"
></el-table-column> ></el-table-column>
<el-table-column <el-table-column
align="center" align="center"
......
...@@ -278,7 +278,6 @@ export default { ...@@ -278,7 +278,6 @@ export default {
created () { created () {
this.getEnterpriseList(); this.getEnterpriseList();
console.log(this.$store);
}, },
computed: { computed: {
...@@ -318,10 +317,9 @@ export default { ...@@ -318,10 +317,9 @@ export default {
if (res.code !== 0) return this.$message.error(res.reason); if (res.code !== 0) return this.$message.error(res.reason);
this.enterpriseList = res.result.data; this.enterpriseList = res.result.data;
this.totalCount = res.result.count; this.totalCount = res.result.count;
console.log(res);
} catch (err) { } catch (err) {
this.$message.error("发生未知错误"); this.$message.error("发生未知错误");
console.log(err); console.error(err);
} }
}, },
...@@ -362,7 +360,7 @@ export default { ...@@ -362,7 +360,7 @@ export default {
if (res.code !== 0) return this.$message.error(res.reason); if (res.code !== 0) return this.$message.error(res.reason);
this.$message.success("校验码发送成功,请输入验证码后验证~~~"); this.$message.success("校验码发送成功,请输入验证码后验证~~~");
} catch (err) { } catch (err) {
console.log(err); console.error(err);
} }
}, },
// 校验验证码 // 校验验证码
...@@ -375,7 +373,6 @@ export default { ...@@ -375,7 +373,6 @@ export default {
code: parseInt(this.checkIsCode) code: parseInt(this.checkIsCode)
}; };
const res = await checkCode(parasm); const res = await checkCode(parasm);
console.log(res);
if (res.code !== 0) return this.$message.error(res.reason); if (res.code !== 0) return this.$message.error(res.reason);
this.$message.success("验证码校验成功!"); this.$message.success("验证码校验成功!");
this.$router.push({ this.$router.push({
......
...@@ -70,7 +70,10 @@ ...@@ -70,7 +70,10 @@
label="用户手机号:" label="用户手机号:"
prop="mobile" prop="mobile"
> >
<el-input v-model.trim="establishForm.mobile"></el-input> <el-input
:disabled="enterpriseId ? true : false"
v-model.trim="establishForm.mobile"
></el-input>
</el-form-item> </el-form-item>
<!-- =================普通企业法人/个体工商户身份认证信息========== --> <!-- =================普通企业法人/个体工商户身份认证信息========== -->
<h3>身份信息</h3> <h3>身份信息</h3>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment