Jenkins 自动化部署流水线优化经验

  • 1.1 跳过测试类
  • 1.2 使用较为稳定的jenkins 企业长期支持版本
  • 1.3 限制Jenkins 使用内存大小

这篇博文主要总结下在生产环境使用Jenkins 实现自动化构建部署的优化经验。

我们知道在传统的单体架构中,一个服务器可能只部署一两个企业应用,对于内存的管理不需要刻意优化,但是到了微服务时代,一台服务器上可能会同时部署多个微服务,每个微服务又可能分为dev,test,uat,prod 环境,这时候如果配置不当,服务器内存会时不时报内存不足。

1.1 跳过测试类

在Jenkinsfile 文件中配置maven的构建打包的时候最好配置跳过测试类。

示例如下:

sh 'mvn clean package -Dmaven.test.skip=true'

注意事项:
如果不跳过测试类的话,当部署的微服务很多的时候,jenkins 部署过程中会吃掉大量内存。

1.2 使用较为稳定的jenkins 企业长期支持版本

下载的时候建议使用较为稳定的jenkins 企业长期支持版本
其中企业长期支持版本中,Jenkins 2.2631 版本是有坑的版本,有时候保存的值没法保存成功。
目前公司用的Jenkins 2.263.4 版本还是比较稳定的,UI等感觉优化清爽了很多。


1.3 限制Jenkins 使用内存大小

Jenkins 如果不限制使用内存大小可能会造成已经部署好的一些微服务被Linux 内核因为内存不足导致错杀掉。

配置示例如下:

配置值示例如下:

JAVA_OPTS
-server -Xms2048m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=1024m

这里根据自己的服务器剩余内存来做限制。

由于Jenkins直接部署jar 容易存在资源消耗过大影响其他应用问题,所以如今很多公司都采用Jenkins容器化部署镜像方式,可以通过配置严格限制每个镜像使用的内存,CPU等资源。

Jenkins 自动化部署流水线优化经验相关推荐

  1. Jenkins 自动化部署上线 ​

    Jenkins 自动化部署上线 Jenkins 自动化部署上线 由于51cto格式问题,可以直接访问https://www.abcdocker.com/abcdocker/3174 查看原文 [TOC ...

  2. Jenkins 设置镜像_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...

    SpringBoot+Jenkins自动化部署技巧,远程部署同样适用,附通用自动化脚本!本文将从半自动化部署讲起,到自动化部署,讲解一套生产环境切实可用的自动化部署方案! 半自动化部署 之前写过的Sp ...

  3. jenkins 手动执行_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...

    项目源码地址 项目源码:麻烦转发后关注@JAVA发量告急私信回复[自动化]即可获取! SpringBoot+Jenkins自动化部署技巧,远程部署同样适用,附通用自动化脚本!本文将从半自动化部署讲起, ...

  4. 创建Jenkins自动化部署任务

    创建Jenkins自动化部署任务 1. 创建Jenkins任务 2. 填写Server信息 3. 配置Git参数 4. 填写构建语句,实际部署测试环境 1. 创建Jenkins任务 [新建Item]- ...

  5. Jenkins 自动化部署上线

    转载于互联网 jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins Jenkins 自动化部署上线一.Je ...

  6. Jenkins自动化部署-配置项目(下)

    一.新建项目,设置Git地址,账号密码. 多种方式,ssh方式,需要配置私钥. 第1个错误:Git没安装 Linux机器上,先安装Git软件. CentOs系统,yum install git git ...

  7. 详解 Jenkins 自动化部署平台

    详解 Jenkins 自动化部署平台 原文来源:Jenkins自动化部署 Jenkins介绍 Jenkins是一个开源的.可扩展的持续集成.交付.部署(软件/代码的编译.打包.部署)的基于web界面的 ...

  8. jenkin swindows启动_Windows环境下实现Jenkins自动化部署

    详见:https://blog.csdn.net/Try_harder_every_day/article/details/79170065 Jenkins自动化部署: 几条具体的思路:1.开发人员将 ...

  9. Jenkins自动化部署前端Vue项目

    Jenkins自动化部署前端Vue项目 前言 安装NodeJs 下载NodeJs 安装NodeJs npm配置 Jenkins配置NodeJs 安装NodeJs插件 配置NodeJs 新建及配置任务 ...

最新文章

  1. Pythonic版冒泡排序和快速排序(附:直接插入排序)
  2. bios设置_老富士通bios设置启动项方法是什么 富士通bios设置u盘启动的方法
  3. 安全删除U盘时,遇到提示“无法停止‘通用卷’设备时解决方法
  4. ArrayList、LinkedList和Vector三者区别与联系
  5. 一整个网站的全部数据,我只能给你这么多了。
  6. pr计算机相关知识,影视制作技术第一讲认识premiere(pr)与视频基础知识.ppt
  7. Hybrid Astar 算法剖析和实现(三)
  8. VS2018 查看类图 安装-属性,快捷键
  9. 数字电路基础知识——锁存器与触发器的建立时间和保存时间(二)
  10. VidLoc:A Deep Spatio-Temporal Model for 6-DoF Video-Clip Relocalization用于6-DoF视频片段重新定位的深度时空模型
  11. 设计师必备,6个PNG素材网站
  12. IDEA中Javaweb项目图片加载不出来解决方案
  13. 电脑k歌,电脑K歌软件有哪些 5款热门K软件推荐
  14. 微信公众号开发移动端应用
  15. 互联网盈利模式研习笔记 1:流量变现
  16. java操作excel表
  17. 方法详解(命名规则)
  18. 微信小程序--js中string转换为number
  19. css如何适配iPhoneX
  20. 2009年中国互联网大佬之众生相

热门文章

  1. 自己搜的算法题2.0
  2. HTML的id选择器类选择器
  3. 愿大家永远用不到的手机自带功能!记得要开启,能救命但别乱用
  4. 实时填报推送微信消息及审核(帆软报表)
  5. vue tab页面缓存处理
  6. 第十届蓝桥杯大赛软件类决赛 Java大学C组
  7. 计算机未来设计建筑,未来设计的趋势解析,参数化设计及创意设计案例欣赏
  8. 抖音CEO张一鸣:大学四年收获及工作感悟
  9. 五四青年节。无奋斗,不青春!
  10. 使用Matlab的appdesigner创建一个简单的图像处理app