FLOWERS_WAN

导航

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)    收藏  举报