Jenkins + Docker 一键自动化部署 SpringBoot 应用最精简流程
# 安装Docker和Jenkins
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
# 启动Docker和Jenkins服务
sudo systemctl start docker
sudo systemctl start jenkins
# Jenkins配置:全局工具配置
# Docker 配置
# 在 Jenkins “管理 Jenkins” -> “全局工具配置”中设置 Docker 工具,并配置 Docker 的路径。
# Jenkins 项目配置
# 创建一个新的 Jenkins 项目,并在构建环节中添加以下步骤:
```bash
# 编写一个简单的 Jenkinsfile 脚本
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Build Docker Image') {
steps {
sh 'docker build -t my-springboot-app .'
}
}
stage('Deploy') {
steps {
sh 'docker run -d -p 8080:8080 my-springboot-app'
}
}
}
}
以上 Jenkinsfile 脚本定义了一个简单的 CI/CD 流水线,用于构建、测试 SpringBoot 应用,并且生成 Docker 镜像,最后将应用部署到 Docker 容器中。这个流程是精简的,并且展示了如何结合 Jenkins 和 Docker 自动化部署 SpringBoot 应用。
评论已关闭