没有什么比缓慢的持续集成系统更令人沮丧的了。它减慢了反馈循环并阻止代码快速投入生产。虽然像使用性能更好的服务器可以为您争取时间,但您最终必须投资于维持持续集成工作流程的成本。Jenkins 是目前最流行的 CI/CD 工具之一,但随着时间的推移,用户经常会遇到滞后和响应缓慢问题。在本指南中,我将分享一些 Jenkins 性能问题的概述,以及一些无需升级硬件即可显着提高性能的技巧。1. 为什么 Je
转载 2024-06-17 07:39:11
744阅读
众所周知,持续构建与发布是我们日常工作中要面对的的一个重要环节,目前很多公司都采用 Jenkins 来搭建符合需求的 CI/CD 流程,作为一个持续集成的开源工具,它以安装启动方便,配置简单,上手容易的特点,深受广大用户的欢迎,通过笔者这几年在公司使用 Jenkins 集群,来完成公司日常各项目组持续集成和发布流程的经验,给大家分享几个实用的经验。1、 修改 JVM 的内存配置Jenkins 启动
原因:Jenkins所在的服务器空间不够。那进入Jenkins安装的服务器看一眼,df -h后,发现/dev/sda7的Used是357G,Avail是0G,原来是磁盘空间满了。一般情况下,最大的文件夹是Jenkins服务器下的jobs文件夹,里面对应各个job并且保留有构建后的产物。 解决方法:解决这种问题(设备空间不足的问题)的步骤就是: ①df -hT查看是哪个分区不足了,比如我的
转载 2024-04-25 19:50:50
148阅读
Jenkins从基础环境搭建到实战Jenkins,原名 Hudson,2011 年改为现在的名字。它是一个开源的实现持续集成的软件工具。官方网站https://www.jenkins.io/1.GitLab安装使用官方网站:https://about.gitlab.com/安装所需最小配置内存至少4Ghttps://docs.gitlab.cn/jh/install/requirements.ht
查看那个应用占用最多的空间你所安装的应用——以软件包的形式安装的应用——也在你的硬盘上占了空间。如果你安装了很多的应用,它们可能占用不少的空间。为了确定各个包占用了多少空间,我们可以使用Synaptic软件包管理器。它以前曾是Ubuntu的一部分,但是为了为其他工具腾出空间而被移除了。你可以打开Ubuntu软件中心查找安装Synaptic。(也可以使用sudo apt-get install sy
1. Jenkins Master Configuration插件数量 插件会导致构建(因为hook)和UI(插件会添加界面元素到UI中)加载时的性能问题,不要添加过多的插件,一定要充分评估插件后再安装。2.Job数量当单个Master job数量达到1000+时 UI访问会开始有延迟 这时可以选择增加Jenkins Master数量来提升瓶颈,但是增加Jenkins Master等于拆分jenk
转载 2024-03-20 18:06:18
585阅读
0. 背景Jenkins是基于Java开发的一款持续集成工具,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。同时,Jenkins 提供了数量庞大的各种插 件,以满足用户对于持续集成相关的需求。比如 Jenkins 提供的influxdb 插件,可以将构建执行步骤、耗时、结果等数据,发送到 influxdb 数据库,便于后期对构建数据进行分析和展示。Jenkins在公司内部,被广泛用于
转载 2024-05-06 11:12:24
335阅读
从2021年10月开始服务于急速构建的Jenkins服务器基本每周都会由于以下原因挂一次。给业务造成较大的影响。上图反应出来的现象有两个:1. 内存使用96%, 就快耗尽。2. 很多threads 堆积,没法处理。3. Jenkins GUI上的直接现象就是卡顿,非常卡顿,只有人工重启一条路。分析抓取HPROF因为JVM启动的时候配置了dump Heap, 运维方提供了两次HPROF 快照供分析。
转载 2024-02-27 21:16:53
167阅读
背景最近,发现jenkins服务器,构建前端镜像越来越慢,与之前对比大概构建一次慢了将近10min,是什么原因导致镜像的CI/CD越来越慢呢?解决进入jenkins的web管理界面,查看构建日志,发现关键的时间消耗竟然是,脚本中把镜像上传到私有化镜像仓库。那么,在不考虑上传的网速问题的情况下,影响上传速度的原因只会是上传文件本身很大!然后在发布到阿里云时,从私有化仓库拉取下来的前端镜像怎么越来越大
转载 2024-02-27 11:35:22
439阅读
记录一遍Jenkins初级使用教程一,安装 (操作系统 centerOS7)     1-1.本次使用的是rpm包安装方式,在Jenkins官网下载rpm安装文件             下载地址: https://pkg.jenkins.io/redhat/。选择其中一个版本进行下载:&
转载 2024-06-14 15:31:30
221阅读
随着集成化、自动化开发测试技术的不断完善,本着提高代码质量的初衷,使用hudson来集成android项目是一个很好的选择。 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。 Jenkins,之前叫做Hudson,是基于Java开发的一种集成工具工具,用于监控秩序重复的工作,包括: 1、
目录一、获取jenkins安装包二、安装三、初次访问问题四、jenkins初步使用五、git拉取代码六、问题 一、获取jenkins安装包前置条件:tomcat已经部署成功 建议下载jenkins.war,下载连接http://mirrors.jenkins.io/war/latest/jenkins.war本次版本为2.221。也可以自主下载,进入jenkins下载页面https://jenk
转载 9月前
59阅读
# Jenkins 占用 Java 内存修改指南 作为一名经验丰富的开发者,我将帮助你理解如何修改 Jenkins 占用的 Java 内存设置。下面我们会通过一个明确的流程,逐步指导你完成这个任务。 ## 流程概览 我们首先列出整个过程的步骤,以确保你在实现设置时有明确的指导。以下是操作步骤的概览表: | 步骤 | 操作描述 | |----
原创 2024-10-09 06:27:30
278阅读
  1. 安装Jmeter 2.安装ant下载地址:http://ant.apache.org/bindownload.cgi  下载zip格式的软件安装包。解压到任意盘符,如 C:\apache-ant-1.9.3环境变量配置:(windows为例)ANT_HOME     C:\apache-ant-1.9.3pa
一、jenkins 是什么?Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle
## Docker Jenkins占用内存高的解决方案 ### 1. 简介 在使用 Docker Jenkins 构建持续集成和持续部署流程时,可能会遇到 Jenkins 占用过多内存的问题。本文将指导新手开发者如何解决这个问题。 ### 2. 解决方案概述 为了解决 Docker Jenkins 占用内存高的问题,我们可以通过以下几个步骤来实现: 1. 安装 Docker 和 Dock
原创 2023-11-26 07:43:54
724阅读
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。本文要讲的内容是通过Jenkins进行Android项目的自动化打包。 环境:MAC+Java1.8 软件:Jenkins2.104+Git2.14.3 复制代码一、安装 Jenkins1.下载安装包从官网下载对应的Mac版本。 下载成功
背景:  客户要求在APP打包页面展示二维码。虽然感觉这个功能很鸡肋,但是还是加上吧。效果展示:  配置:在上图中,106对应的内容是BuildName,我们可以通过build-name-setter插件来实现自定义配置;二维码和二维码说明是对应的BuildDescription。安装description setter plugin插件后,在配置页面的Build栏目下,Add build ste
1.准备工作:(1)虚拟机安装好docker容器并配置好私有仓库地址,我自己使用的jenkins是2.387.3版本,拉镜像时不要拉jenkins,要拉jenkins/jenkins才对。(2)在docker容器里面安装了gitlab,harbor等镜像。(3)由于所有东西都是安装在一台虚拟机里内存尽量大一点,gitlab很吃内存,可以更改一些gitlab的配置缓解一下。(4)这里介绍跟jenki
当前环境CentOS 7.8Java 11(注意当前jenkins支持的Java版本最低为Java11)FinalShell 3.9(操作环境)安装JenkinsPS:不建议使用Docker安装Jenkins,因为使用Jenkins的时候一般会调用外部程序,比如Maven、Docker、JDK、Nodejs等,所以我们最好直接安装在本机上,以避免不必要的麻烦。1. 添加Jenkins源执行下面两条
  • 1
  • 2
  • 3
  • 4
  • 5