Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
node-devlop-rest-api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhouzihao
node-devlop-rest-api
Commits
ce8239c7
Commit
ce8239c7
authored
Apr 01, 2020
by
zhouzihao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
doc
parent
a34fb1fe
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
133 additions
and
6 deletions
+133
-6
README.md
README.md
+133
-6
No files found.
README.md
View file @
ce8239c7
# 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?
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment