Commit ce8239c7 authored by zhouzihao's avatar zhouzihao

doc

parent a34fb1fe
# devlop rest api
# devlop
字段打包部署项目重构
# 项目构成
- 后端项目 node+express+mysql 提供restful接口
- 前端项目 vue+ivews 提供显示层
# INSTALL
## 后端项目
```shell
$ git clone http://10.100.11.5/zhouzihao/node-devlop-rest-api.git
$ cd node-devlop-rest-api.git
$ npm install
$ node main.js
```
## 前端项目
```
$ git clone http://10.100.11.5/zhouzihao/deploy-ui.git
$ cd deploy-ui
$ yarn install
$ yarn run serve
## build with $ yarn build
```
# 配置项
## 后端项目
### config >> common.js
```javascript
const config = {
host: '10.16.11.106', // 部署机器的域名
port: 3000 // 暴露本服务的端口号
}
```
### config >> db.js
数据库配置。
```javascript
const dbConfig = {
host:"mysql.docker.local",
username:"root",
password:"Zz123456zZ",
database:"devlop"
}
```
## 前端项目
### src >> config >>configs.js
```javascript
const serve_url = "http://127.0.0.1:3000" //后端想的服务地址
```
# 使用说明
项目,环境,配置进行了分离配置。
环境是独立的。在环境列表里配了打包的必要信息。包括要运行gitlab CI的目标地址。还有要打包到的镜像仓库的地址。
项目只关注项目git源地址。和项目类型。(项目类型在平台源数据中配置)还有项目的源数据进行配置。
如你所见构建和项目和环境也是隔离。在构建时要选择要构建的环境和指定分支和版本号。
> 注意!如无需要,平台源数据请不要改动。
## 项目源数据
项目源数据默认可以不填。它告诉程序该如何扫描包和识别到Jar包。默认没有的情况下,程序会在项目根目录下找包。
它的配置语法如下。
```json
{
"module_list":[
"app-a",
"app-b"
]
}
```
上面标识要去`app-a``app-b`两个目录下找Jar包。jar包的名称也是默认读下面pom文件中的模块名去识别的。如果你要修改jar的读取规则可以使用下面的写法:
```json
{
"module_list":[
{
"name":"app-a",
"exec-file":"app-a-*-bb"
},
"app-b"
]
}
```
使用`exec-file`来修改这个规则,可以使用通配符,而且在这个列表中你可以直接写字符串,他的作业和写一个Object只配置name字段是等效的。
> 注意 exec-file 参数应该只能识别到一个文件。
## 配置中心
在项目列表中在对应项目的操作栏有一个⚙图标。通过这个方法进入项目的配置中心。配置是针对项目-环境的。也就是说每个环境对于同一个项目也是独立的。
同一个环境同一个项目下的配置可以建立互不影响的任意条。 每一条配置都有一个地址。这是你要操作文件相对于项目的地址。
在替换方式上有两种。提供和覆盖。
- 提供。 使用json的map.把key替换成value.全局模式。
- 覆盖。 直接使用配置内容全部覆盖文件内容。
## 构建项目
在项目列表的右侧的操作栏是有build按钮。点击后进入选择构建参数的页面。参数很少但是很重要包括:
- 分支: 要构建源项目地址的那个分支。
- 版本: 我们自行维护的一个版本。其验证规则是在平台源数据中。
- 环境: 要构建到的环境。可以在环境的预设值中选择。
构建开始后。会在目标的gitlab中建立一个项目。项目名是原来环境id+项目名。镜像也使用这种格式进行命名。
一旦构建后按钮显示成功后,可以到目标的gitlab的具体项目中查看构建的详细日志。
> 注意 同一个项目,在同一个环境中,进行中的项目只能有一个,不然会直接报错。如果出现特殊情况,请进入数据中手动处理数据。
## 平台源数据
保存一些构建中的重要数据。比如dockerfile和CICD的原始模板文件。建议只有开发扩展和改变规则时才去碰他们。
比如上文中修改版本的验证规则。可以在Java的ci模板中。修改tag的正则过滤规则
```
/^(r|t)-([0-9]+).([0-9]+).([0-9]+)/ 只匹配 r-1.1.1或者 t-11.1.2 这种类型
/^v-([0-9]+).([0-9]+).([0-9]+)-.([0-9]+/ 只匹配 v-1.1.1-12
```
# TODO
- 接入权限
## 启动时要一个安装了ssh git的node镜像
- ssh
- git
- curl
- node or need pm2?
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