posts - 139,  comments - 10,  views - 21万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

部署流程:将代码从github上拉取下来,使用maven打包,将打包后的jar通过ssh发送到服务器上,然后构建docker镜像,运行容器。

1.安装插件

如果是第一次使用jenkins,需要检查并确认安装以下插件

首页->Manage Jenkins->Manage Plugins->可选插件,选择插件后点击直接安装

Maven Integration(maven项目的任务)

Publish Over SSH(用于构建后对服务器的操作)

2.全局工具配置

因为我是在docker里安装的所以需要确认已经安装

jdk(不用设置,已经默认安装了)

git(不用设置,已经默认安装了)

maven(没有安装,需要安装)

首页->Manage Jenkins->Global Tool Configuration->maven安装

 

3.创建一个maven项目的任务

 

4.设置源码管理

https://github.com/Peng-star-star/spring-boot-demo-hello

5.设置构建

注意Root POM为相对路径

6.发送到服务器并运行

6.1创建SSH server

首页->Manage Jenkins->Sonfigure System->Publish over SSH->新增

 

6.2其他设置

 

6.3 dockerfile

文件在github上的地址里有,将会自动pull到jenkins里,发送到服务器上。

复制代码
复制代码
#基于哪个镜像
FROM java:8-jre-alpine
#复制文件到容器
ADD demo-0.0.1-SNAPSHOT.jar /app.jar
#声明需要暴露的端口
EXPOSE 8080
#配置容器启动后执行的命令,随机数
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
复制代码
复制代码

 

6.4run.sh

文件在github上的地址里有,将会自动pull到jenkins里,发送到服务器上。

复制代码
复制代码
#!/bin/bash
echo "stop container"
docker stop springboot-demo;
echo "delete container"
docker rm springboot-demo;
echo "delete image"
docker rmi itmuch/springboot-demo-0.0.1&&
echo "build image"
docker build -t itmuch/springboot-demo-0.0.1 .&&
echo "run container"
docker run -d --name springboot-demo -p 9004:8080 itmuch/springboot-demo-0.0.1;
复制代码
复制代码

 

 点击确定

7.构建

点击立即构建

7.1查看输出

点击“控制台输出”

 

8.测试

在浏览器输入http://172.16.1.144:9004/

 

posted on   ldsweely  阅读(667)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2014-10-23 前端开发工具
2014-10-23 NodeJS、NPM安装配置步骤(windows版本)
点击右上角即可分享
微信分享提示