FLOWERS_WAN

导航

< 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

统计

jekins从gitlab 拉去代码

第一步: new item

第二步:输入名称

 

 

 

 

 

点击构建

 

 

 此时代码已经拉取到本地

 

 再次构建   clean package -DskipTests

 

构建后操作:

 

 

选择之前配置的ssh

 

 

 

把jar包推送到目标服务器上。

 

 

 再次编译,可以看到 以下是ssh copy文件

 

 

在另外一台我们远程部署工程的服务器上的指定目录我们看到,target文件。

 

 

 后面想要 这个工程jar包起来,并且以docker容器方式来运行。需要编写dockerfile,所以现在我们去 IDE编写docker file文件。

在原来的工程project中创建一个docker 目录。

 

 

目录中分别创建两个文件。

FROM daocloud.io/library/java:8u40-jdk
COPY fenghua.jar /usr/local
WORKDIR /usr/local
CMD java -jar fenghua.jar

 

 

version: '3.8'
services:
fenghua:
build:
context: ./
dockerfile: Dockerfile
image: fenghua:v1.0.0
container_name: fenghua
ports:
- '8940:8940'


 

 

创建完文件去git提交,提交以后记得push。

push完以后去 jenkins上点击 bulid now,再次构建,完成以后进入 jenkins工作目录。发现已经把docker 添加进来了。

 

 同时在我们的目标服务器上也会出现了工程包

 

 

把docker 文件也发送到目标服务器上,并且执行命令。

 

再次点击编译,发现docker 文件也已经存在 目标服务器。

 

 第一次编译的时候有报错,进入服务器,进行命令启动程序

 

 

 

 

修改发jenkins

 

 

浏览器访问。

 

 

 

升级操作:

1.例如修改工程文件

 

 

2. commit 提交

 

 

3. push推送至 gitlab

 

 

4. jenkins上再次编译,编译完成后,刷新页面。

 

 有一个小问题,升级之后在服务器上会出现很多命名为none的镜像。

 

 执行命令 [root@localhost docker]# docker image prune -f,并且把这个命令加入到jenkins中的编译后操作。

 

posted on   FLOWERS_WAN  阅读(204)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示