jdk环境

可以用wget,curl下载jdk的压缩包,或者官网下载压缩包拷贝服务器

官网地址:https://www.oracle.com/cn/java/technologies/downloads/#java11

提示:jdk11以上,里面默认没有jre包了

maven

下载maven压缩包,解压,找一个目录存放

官网地址:https://maven.apache.org/download.cgi

maven换源

1
2
3
4
5
6
7
   <!-- 阿里云仓库,个人配置 -->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

node环境

centos7下载node18以上版本或报错,解决办法是升级gclib依赖或者下载node子版本

node非官方版本

地址:https://unofficial-builds.nodejs.org/download/release/

解压

1
tar -xzvf node-v18.20.4-linux-x64-glibc-217.tar.gz -C /opt

重命名

1
mv /opt/node-v18.20.4-linux-x64-glibc-217 /opt/node-v18.20

环境变量

1
cd /etc/profile

写入环境变量

1
2
export NODE_HOME=/opt/node-v18.20
export PATH=.:$NODE_HOME/bin:$PATH

刷新

1
source /etc/profile

换源

1
npm config set registry https://npm.aliyun.com

查看镜像源

1
npm config get registry
1
2
3
4
5
6
7
8
9
# maven仓库
export M2_HOME=/mnt/app/maven
export PATH=$PATH:$M2_HOME/bin
# java
export JAVA_HOME=/mnt/app/java8
export PATH=$PATH:${JAVA_HOME}/bin
# nodo目录
export NODE_HOME=/mnt/app/node18
export PATH=.:$NODE_HOME/bin:$PATH

CICD部署项目

在设置里面选择流水线管理,创建主机,把里面代码复制服务器执行,会自动添加主机

构建失败

查看日志,失败了,原因是node分配内存不够,我的2g运行内存太小

以后有条件再弄吧,大致流程是这样

前端

  1. 更新代码
  2. 安装依赖
  3. 项目打包

后端

  1. 更新代码
  2. 项目打包
  3. 拷贝
  4. 重启

流水线编辑文件后端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
stages:         
- pull
- package
- copy
- restart


更新代码:
stage: pull
tags:
- test
script:
- cd /mnt/api/iotapi
- git pull

打包:
stage: package
tags:
- test
script:
- cd /mnt/api/iotapi
- mvn clean package

拷贝:
stage: copy
tags:
- test
script:
- cp /mnt/api/iotapi/manage/target/iotapi.jar /mnt/jar/iotapi/iotapi.jar

重启:
stage: restart
tags:
- test
script:
- supervisorctl restart iotapi

流水线编辑文件前端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
stages:         
- pull
- install
- build

更新代码:
stage: pull
tags:
- test
script:
- cd /mnt/home/granary-door-web
- git pull

安装依赖:
stage: install
tags:
- test
script:
- cd /mnt/home/granary-door-web
- cnpm install

打包:
stage: build
tags:
- test
script:
- cd /mnt/home/granary-door-web
- npm run build