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

【DevOps】Jenkins + Dockerfile自动部署Maven(SpringBoot)项目

环境

docker_host192.168.0.1
jenkins_host192.168.0.2

jenkins_host构建完成后把jar发布到docker_host,再通过dockerfile自动构建镜像,运行镜像

1 Jenkins安装

AWS EC2安装Jenkins:AWS EC2 + JDK11 + Jenkins-CSDN博客

AWS EC2上Docker安装Jenkins:Jenkins安装 :Aws EC2下Docker镜像安装-CSDN博客

2 插件安装

安装Docker Pipeline,Docker Commons,Docker和Publish Over SSH插件

3 docker配置

1) docker配置

docker_host

$ sudo vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// -H --containerd=/run/containerd/containerd.sock $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_ADD_RUNTIMES-H fd://后面增加-H tcp://0.0.0.0:2376,修改成ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_ADD_RUNTIMES$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

2) jenkins配置docker

Dashboard -> 系统管理 -> Clouds,点击New Cloud

点击Create

Docker Host URI输入tcp://192.168.0.1:2376,点击Test Connection,连接测试成功

4 SSH Server配置

Dashboard -> 系统管理 -> System,下拉到Publish over SSH,SSH Servers下点新增

填写docker_host的ssh的登录账号和密码,点击Test Configuration,显示Success

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

相关文章:

  • 【C++】——入门基础知识超详解
  • ChatGPT技术演进简介
  • C语言 | Leetcode C语言题解之第114题二叉树展开为链表
  • Vue 子组件向父组件传值
  • 【前端笔记】Vue项目报错Error: Cannot find module ‘webpack/lib/RuleSet‘
  • edge浏览器的网页复制
  • 视频播放器-Kodi
  • Helm安装kafka3.7.0无持久化(KRaft 模式集群)
  • 【机器学习】期望最大化(EM)算法
  • 【Python】机器学习中的过采样和欠采样:处理不平衡数据集的关键技术
  • 重新思考:Netflix 的边缘负载均衡
  • 元组的创建和删除
  • CSS3用户界面
  • STL源码刨析:序列式容器之vector
  • Flutter 中的 AbsorbPointer 小部件:全面指南
  • Web开发学习总结
  • springboot相关知识集锦----1
  • App推广新境界:Xinstall助你轻松突破运营痛点,实现用户快速增长!
  • YOLOv10 论文学习
  • [Spring Boot]baomidou 多数据源
  • Drone+Gitee自动执行构建、测试和发布工作流
  • Unity3D MMORPG 主城角色动画控制与消息触发详解
  • 【Text2SQL 经典模型】HydraNet
  • Mysql-根据字段名查询字段在哪些表里
  • 牛逼!50.3K Star!一个自动将屏幕截图转换为代码的开源工具
  • 八种单例模式
  • 禅道密码正确但是登录异常处理
  • Go微服务: Nacos的搭建和基础API的使用
  • 基于Hadoop的城市公共交通大数据时空分析
  • DNS服务的部署与配置(2)