由于这个问题包含的内容非常多,且涉及到的步骤和代码也较为复杂,我将提供每一步的核心命令和解决方案,但是建议您按照问题中给出的步骤和代码逐步进行。
- 安装Docker:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
- 使用Docker安装MySQL:
docker pull mysql:5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7
- 使用Docker安装Redis:
docker pull redis
docker run --name redis -d redis
- 使用Docker安装Jenkins:
docker pull jenkins/jenkins:lts
docker run --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home -d jenkins/jenkins:lts
在Jenkins中配置Vue和Spring Boot的自动部署:
首先,需要在Jenkins中安装Node.js和Maven插件,并配置全局工具。
然后,创建一个Freestyle项目,在构建环节中添加以下步骤:
stage('Checkout') {
checkout scm
}
stage('Build Vue') {
sh 'cd vue-app && npm install && npm run build'
}
stage('Build Spring Boot') {
sh 'cd spring-boot-app && mvn clean package'
}
stage('Deploy') {
// 将构建好的文件部署到服务器
}
- 部署Vue到Nginx:
docker pull nginx
docker run --name vue-app -v /path/to/vue-app/dist:/usr/share/nginx/html:ro -p 80:80 -d nginx
- 部署Spring Boot应用到Docker:
docker build -t spring-boot-app .
docker run --name spring-boot-app -p 8081:8080 -d spring-boot-app
注意:以上步骤和代码仅供参考,实际操作时需要根据您的环境和需求进行相应的调整。