当前位置: 首页 > news >正文

Jenkins+Docker自动化部署项目

看到了一篇文章,实操一下自动部署的感觉。参看地址:原文

首先更新docker,我更新到了  

[root@localhost springboot]# docker --version
Docker version 23.0.1, build a5ee5b1

跟新步骤:

yum update#卸载旧版本
yum remove docker  docker-common docker-selinux docker-engine#安装软件包
yum install -y yum-utils device-mapper-persistent-data lvm2#设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo#安装docker
yum install docker-ce#启动和自动开机启动
systemctl start docker
systemctl enable dockerdocker --version

安装jenkins,我这里用镜像和文章不一样,文章的连接不到。并且,这里多绑定了docker和时间

docker run --name jenkins -u root -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /etc/localtime:/etc/localtime jenkins/jenkins:lts

访问jenkins:http://ip:port

#查看密码
docker logs -f jenkins

安装推荐插件:略

创建管理员账户:略

登录后,安装需要的插件。先把老旧插件升级。

Maven Integration

Publish Over SSH

Gitee

安装完成后。重启。。。

准备好jdk和maven,至于maven仓库我也直接备了,省的下载。

配置JDK,推荐手动安装,自动安装搞不懂怎么回事,一直报错。

配置maven

 

配置maven配置文件路径

 好了,配置完了。

配置项目:

新建任务

 设置maven,填写clean install -Dmaven.test.skip=true

 保存后进行构建,测试项目拉取,maven打包是否正常。

测了好多次正常了。

此时可以在项目位置查看打包情况

cd /var/jenkins_home/workspace

 接下来编写docker,这里加到项目中,在项目中写一个Dockerfile

我是自己先做了jdk镜像,再使用自己的jdk镜像做项目镜像

Dockerfile:

FROM openjdk8:latestMAINTAINER PCMVOLUME /tmpADD target/springboot-1.0-SNAPSHOT.jar /usr/local/ENTRYPOINT ["java", "-jar", "/usr/local/springboot-1.0-SNAPSHOT.jar"]

然后去jenkins配置项目后续的操作

cd /var/jenkins_home/workspace/springboot
docker stop springboot || true
docker rm springboot || true
docker rmi springboot || true
docker build -t springboot .
docker run --name=springboot -d -p8081:8081 springboot

 好了,再次构建就完成了。自动拉取打包运行为docker服务

 

http://www.lryc.cn/news/34496.html

相关文章:

  • TX2配置RealSense D455相机SDK和ros驱动
  • Sentinel架构篇 - 来源访问控制
  • 多线程的Thread 类及方法
  • QT入门Item Views之QTreeView
  • Servlet | Servlet简单入门——构建第一个Servlet项目
  • Spring的IOC/DI,依赖注入的实现
  • 【tensorflow onnx】TensorFlow2导出ONNX及模型可视化教程
  • 天梯赛训练L1-013--L1-015
  • 进程(操作系统408)
  • 浅谈运维工程师的开发能力的培养
  • Netcode升级到1.2.0网络变量的变化的变化
  • 冥想第七百二十二天
  • AB测试——流程介绍(定义问题和指标选取)
  • Linux(Centos)安装Minio集群
  • LeetCode 1662. 检查两个字符串数组是否相等 / 795. 区间子数组个数 / 剑指 Offer 47. 礼物的最大价值
  • 【C++】缺省参数函数重载
  • Hbuilder 下载与安装教程
  • Mybatis工程升级到FlunetMybatis后引发的问题以及解决方法
  • Oracle VM VirtualBox6.1.36导入ova虚拟机文件报错,代码: E_INVALIDARG (0x80070057)
  • Superset数据探索和可视化平台入门以及案例实操
  • VisualSP Enterprise - February crack
  • 004+limou+HTML——(4)HTML表格
  • uniapp实现自定义相机
  • 插值多项式的龙格现象的介绍与模拟
  • Spring整体架构包含哪些组件?
  • 开发接口需要考虑哪些问题?
  • 关于Activiti7审批工作流绘画流程图(2)
  • String.format()对日期进行格式化
  • 核酸检测信息管理系统
  • 典型回溯题目 - 全排列(一、二)