DBA项目接上一条

Project02项目实战

#### 一、数据库服务部署

部署mysql和redis

```shell
# 安装启服务
yum -y install mysql mysql-server mysql-devel redis
systemctl enable mysqld --now
systemctl enable redis --now
# 验证启动
ss -antpul | grep mysql
ss -antpul | grep redis
```

mysql授权

初始化MySQL服务,创建HIS项目数据库,创建数据库账户并授权

```mysql
CREATE DATABASE his; 
CREATE USER 'his'@'192.168.88.60' IDENTIFIED BY 'hisadmin';
GRANT ALL ON his.* TO 'his'@'192.168.88.60';
SHOW GRANTS FOR 'his'@'192.168.88.60';
#将项目资料导入mysql
```

redis配置文件

```shell
# /etc/redis.conf
bind 0.0.0.0            #69行,监听本地所有网络
protected-mode no       #88行,关闭保护模式(允许其他主机访问本机数据库)
daemonize yes           #136行,以守护进程方式运行
requirepass hisadmin    #507行,设置redis访问密码
# 修改配置文件,服务重启生效
systemctl restart redis
# 验证
redis-cli -h localhost -p 6379 -a hisadmin info
```

#### 二、Jenkins全局工具配置

配置javaJDK环境

```
ls /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el8_5.x86_64
```

![image-20250319103516871](image-20250319103516871.png)

配置git工具

```
ls /usr/bin/git
```

![image-20250319103537551](image-20250319103537551.png)

配置maven工具

```
ls /usr/local/apache-maven-3.6.3/bin/mvn
```

![image-20250319114235318](image-20250319114235318.png)

#### 三、Jenkins后端

##### 工程构建

> 构建HIS-BACKEND工程
>     构建maven项目
>         Git参数
>         源码管理
>         Build
>
> ```

> #Maven打包参数:Maven执行打包操作时需要调用pom.xml文件,所以需要指定pom.xml文件位置
> clean package -Dmaven.test.skip=true    #清理旧文件、跳过测试直接打包
> ```
>
> 测试HIS-BACKEND工程
>
> ```
> #Jenkins主机确认HIS-BACKEND构建情况
> ls /var/lib/jenkins/workspace/HIS-BACKEND/HIS-api/target/HIS-api-1.0-SNAPSHOT.jar
> ```

##### 后端自动发布

```shell
#jar包启动服务
jps | awk '/jar/{print $1}' | xargs kill
nohup java -jar HIS-api-1.0-SNAPSHOT.jar > ./his.log 2>&1 &
```

##### 发布后的健康检查测试

```
ll -h /opt/his/HIS-api-1.0-SNAPSHOT.jar 
ss -antlp | grep 8888
curl http://localhost:8888/actuator/health
```

你可能感兴趣的:(dba,数据库,mysql,elasticsearch,je,jenkins,git)