文章

Jenkins测试服务器构建成功部署到生产环境

Jenkins测试服务器构建成功部署到生产环境

简介

一般会在测试服务器测试成功后才会发布到生产环境,在Jenkins一个方法是从测试job触发生产环境的job。

步骤

连接子节点

jenkins连接子节点

创建生产环境部署job

新建项目

在Jenkins中创建一个新的自由风格项目,命名为yudao-server

配置项目

源码管理

由于我们从测试服务器直接复制jar包到生产环境,所以不需要源码。

Triggers

选择其他工程构建后触发

Build Steps

执行 shell

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
shell# 从测试服务器复制JAR文件到生产服务器  
scp root@test-server-ip:/app/yudao/yudao-server/yudao-server.jar root@production-server-ip:/app/yudao/yudao-server/  

# 切换到生产服务器目录  
cd /app/yudao/  

# 定义docker-compose配置文件的位置  
DOCKER_COMPOSE_FILE="docker-compose.yml"  

# 检查docker-compose文件是否存在  
if [ ! -f "$DOCKER_COMPOSE_FILE" ]; then  
    echo "Error: docker-compose.yml file not found!"  
    exit 1  
fi  

# 停止所有由docker-compose管理的容器  
echo "Stopping containers..."  
docker-compose -f "$DOCKER_COMPOSE_FILE" down  

# 删除所有由docker-compose管理的镜像  
echo "Removing images..."  
IMAGES=$(docker-compose -f "$DOCKER_COMPOSE_FILE" images -q)  
if [ -n "$IMAGES" ]; then  
    docker rmi -f $IMAGES  
fi  

# 重新构建镜像  
echo "Building images..."  
docker-compose -f "$DOCKER_COMPOSE_FILE" build  

# 启动容器  
echo "Starting containers..."  
docker-compose -f "$DOCKER_COMPOSE_FILE" up -d  

echo "Deployment completed successfully!"  

保存并应用配置

点击“Save”和“应用”按钮保存配置。 QQ_1733198469087

提醒

如果是在同一个地域内,可以使用内网传输jar包,速度会快很多。

本文由作者按照 CC BY 4.0 进行授权