31 lines
826 B
Plaintext
31 lines
826 B
Plaintext
pipeline {
|
|
agent any
|
|
triggers {
|
|
pollSCM('* * * * *')
|
|
}
|
|
|
|
stages {
|
|
stage('Build Backend Image') {
|
|
steps {
|
|
dir('chat-server') {
|
|
sh '''
|
|
# 使用项目根目录已存在的多阶段 Dockerfile 进行源码构建并打包后端镜像
|
|
docker build -t chat-server:latest .
|
|
'''
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Deploy Server Container') {
|
|
steps {
|
|
sh '''
|
|
# 停止旧容器并拉起新容器
|
|
docker stop chat-server || true
|
|
docker rm chat-server || true
|
|
docker run -d --name chat-server -p 27085:8080 chat-server:latest
|
|
'''
|
|
}
|
|
}
|
|
}
|
|
}
|