Files
chat/Jenkinsfile.server

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
'''
}
}
}
}