加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

项目部署指南 🚀

这是一个简单的项目部署指南,帮助你快速搭建基础环境和实现自动部署。主要包括以下几个步骤:

  1. 购买服务器并安装CentOS7操作系统. 💻

  2. 安装基础环境:docker、java、mysql、redis、mongoDb、maven等(适用于SpringBoot项目). 🛠️

  3. 下载jenkins Docker镜像:docker pull jenkins/jenkins:lts. 🐳

  4. 运行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
  1. 用密码登录Jenkins,设置GiteeAPI凭据和服务器用户. 🔒

  2. 添加一个maven流水线,配置git链接和webhook消息链接. 🔄

  3. 编写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"]
  1. 配置pom.xml文件中的<packaging>jar</packaging>,以便jenkins打包项目成一个jar. 📦

  2. 添加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
  1. 完成上述步骤后,git push项目即可实现全程自动部署!🚀✨

空文件

简介

🔻 Jenkins自动化部署Docker容器与Node项目. 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化