前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jenkins结合pipeline实现虚机和容器部署(1)

jenkins结合pipeline实现虚机和容器部署(1)

作者头像
dogfei
发布2020-07-31 14:55:21
1K0
发布2020-07-31 14:55:21
举报
文章被收录于专栏:devops探索

思路 {#%E6%80%9D%E8%B7%AF}

整体思路很简单,拿虚机和容器做举例,这两种环境的思路都是一致的 服务部署在虚机或物理机上时:

  • 开发提交代码
  • Jenkins选择指定分支拉取代码
  • Jenkins进行maven打包
  • Jenkins将打包好的jar包传到目标服务器上
  • Jenkins通过ansible去启动目标服务器上的服务
  • 完成发版

服务部署在容器中时:

  • 开发提交代码
  • Jenkins选择分支拉取代码
  • Jenkins进行maven打包
  • Jenkins上进行docker镜像构建,把打好的jar包打进镜像里
  • Jenkins将构建好的docker镜像推送到私有仓库
  • Jenkins通过ansible在目标主机上执行docker-compose.yml或者在k8s主机上执行yaml文件完成发版

当然,上面还有回滚的功能,完整的一个图如下:

虚机完成部署 {#%E8%99%9A%E6%9C%BA%E5%AE%8C%E6%88%90%E9%83%A8%E7%BD%B2}

说明: Jenkins、nexus、gitlab如何部署不再讲诉

创建一个pipeline风格的任务 {#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AApipeline%E9%A3%8E%E6%A0%BC%E7%9A%84%E4%BB%BB%E5%8A%A1}

下面会使用到参数化构建,会用到几个插件,包括:choice parameter,Active Choices Parameter,Active Choices Reactive Parameter,Extended Choice Parameter等插件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思路 {#%E6%80%9D%E8%B7%AF}
  • 虚机完成部署 {#%E8%99%9A%E6%9C%BA%E5%AE%8C%E6%88%90%E9%83%A8%E7%BD%B2}
    • 创建一个pipeline风格的任务 {#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AApipeline%E9%A3%8E%E6%A0%BC%E7%9A%84%E4%BB%BB%E5%8A%A1}
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档