代码拉取完成,页面将自动刷新
这是一个简单的项目部署指南,帮助你快速搭建基础环境和实现自动部署。主要包括以下几个步骤:
购买服务器并安装CentOS7操作系统. 💻
安装基础环境:docker、java、mysql、redis、mongoDb、maven等(适用于SpringBoot项目). 🛠️
下载jenkins Docker镜像:docker pull jenkins/jenkins:lts
. 🐳
运行jenkins镜像,并映射相关目录,命令如下:
docker run -p 8080:8080 -u root \
-v /var/lib/apache-maven-3.9.4:/var/lib/apache-maven-3.9.4 \
-v /usr/bin/java:/usr/bin/java \
-v /usr/java/jdk1.8.0_121:/usr/java/jdk1.8.0_121 \
-v /var/lib/apache-maven-3.9.4/bin/mvn:/var/lib/apache-maven-3.9.4/bin/mvn \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /www/dk_project/projects/jenkins/jenkins_home:/var/jenkins_home \
-e JAVA_HOME=/usr/java/jdk1.8.0_121 \
-e MAVEN_HOME=/var/lib/apache-maven-3.9.4 \
-d --name=jenkins jenkins-new
用密码登录Jenkins,设置GiteeAPI凭据和服务器用户. 🔒
添加一个maven流水线,配置git链接和webhook消息链接. 🔄
编写Dockerfile实现项目的Docker部署,示例内容如下:
FROM openjdk:8-jdk-alpine
LABEL authors="热伊木"
WORKDIR /app
COPY ./target/jenkins-0.0.1-SNAPSHOT.jar .
EXPOSE 7070
ENTRYPOINT ["java", "-jar","/app/jenkins-0.0.1-SNAPSHOT.jar"]
配置pom.xml文件中的<packaging>jar</packaging>
,以便jenkins打包项目成一个jar. 📦
添加Build后操作流水线,并编写Shell脚本,内容如下:
# 检查并停止旧容器
if [ "$(docker ps -q -f name=jenkins-test)" ]; then
echo "正在停止旧容器:"
docker stop jenkins-test
else
echo "旧容器不存在或已经停止。"
fi
# 删除旧容器
if [ "$(docker ps -aq -f status=exited -f name=jenkins-test)" ]; then
echo "正在删除旧容器:"
docker rm jenkins-test
else
echo "旧容器不存在或已经被删除。"
fi
# 删除旧镜像
if [ "$(docker images -q jenkins-test:v1)" ]; then
echo "正在删除旧镜像:"
docker rmi jenkins-test:v1
else
echo "旧镜像不存在。"
fi
# 重新构建并运行新镜像
echo "jar包Build完成."
echo "正在构建新镜像:"
cd /var/jenkins_home/workspace/jenkins/
docker build -t jenkins-test:v1 .
echo "正在运行新镜像:"
docker run -d --name jenkins-test --network host jenkins-test:v1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。