Jenkins测试服务器构建成功部署到生产环境
Jenkins测试服务器构建成功部署到生产环境
简介
一般会在测试服务器测试成功后才会发布到生产环境,在Jenkins一个方法是从测试job触发生产环境的job。
步骤
连接子节点
创建生产环境部署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!"
保存并应用配置
提醒
如果是在同一个地域内,可以使用内网传输jar包,速度会快很多。
本文由作者按照
CC BY 4.0
进行授权