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 2022-09-16 17:12 FLOWERS_WAN 阅读(225) 评论(0) 收藏 举报
浙公网安备 33010602011771号