Jenkins 前端自动发布 [git 钩子] Jenkins是一个插件平台,可以集成很多环境。很多时候我们是给前端人员配置的FTP提交代码,但是由于更新不方便。发布新的代码ftp会被清空,为节省前端开发时间,所以我们就需要Jenkins 配合git钩子使用 Jenkins 静态资源自动发布 [git 钩子] Jenkins Jenkins 静态资源自动发布 [git 钩子]一、Jenkins介绍及安装 二、Jenkins插件三、配置Jenki 系统运维 2023-05-04 三掌柜
docker和jenkins是什么 Docker是一个开源的应用容器引擎,可以打包应用以及依赖包到一个可移植的镜像中,然后发布到系统的机器上;而Jenkins是一个功能强大的应用程序,可以处理任何类型的构建或持续集成 Docker是一个开源的应用容器引擎,可以打包应用以及依赖包到一个可移植的镜像中,然后发布到系统的机器上;而Jenkins是一个功能强大的应用程序,可以处理任何类型的构建或持续集成。 本教程操作环境:linux7.3系 数据运维 2023-04-16 泡泡
Jenkins Pipeline 使用及调试 基本概念 master 1 2 npm install -g jenkins-pipeline apm install build 可以看到脚本 test.groovy 能够被执行,同时在 Jenkins 的后台界面中,也可以看到构建的执行详情,而 MyTest 项目中 pipeline 脚本内容已经被更新为 test.groovy 的内容。Atom 安装 Build 插件后,配置.atom 云计算 2023-01-04 法医
Kubernetes Windows 节点动态提供 Jenkins Agent 在前面两篇文档,在 Kubernetes 上动态创建 Jenkins Slave 和 Kubernetes 添加 Windows 节点提供 Jenkins 构建动态 Agent 的基础之上,本篇文档主要尝试在 Kubernetes 上动态提供 Windows 构建 Agent 。1. 新增流水线Kubernetes 与 Jenkins 集成部分可以参考上面的两篇文档,这里直接新建两条流水线进行测试 云计算 2023-01-04 Escape
Jenkins 插件开发 使用 Jenkins 总是离不开各种各样的插件,为了更好的实践 DevOps ,我们也应该具备开发插件的能力,使整个流程都能够在 Jenkins 中汇合。1. Jenkins 插件 1.1 插件的生态 云计算 2023-01-04 醒在深海的猫
Jenkins 中的构建产物与缓存 在 CICD 的流程中,需要保存的产物主要有两类,构建产物和缓存。构建产物是最终的执行结果,缓存是为了优化下一次的构建速度。本篇主要描述的是在 Jenkins 中如何对构建产物和缓存进行归档,并结合对象存储进行实践。有部分示例使用的是 在 Kubernetes 上动态创建 Jenkins Slave 进行构建,配置过程可以参考超链接文档。1. 部署 Minio 及 S3cmd 使用 1.1 部署 云计算 2023-01-04 穿过生命散发芬芳
Kubernetes 动态创建 Jenkins Agent 压力测试 前面的文档中,我们利用 Kubernetes 提供的弹性,在 Kubernetes 上动态创建 Jenkins Slave 。本篇文档主要是对 Jenkins 进行大规模构建的压力测试。1. 集群配置 1.1 Kubernetes 版本 云计算 2023-01-04 宇宙之一粟
Jenkins X 不是 Jenkins ,而是一个技术栈 Jenkins X 简介 https://github.com/jenkins-x/jx https://jenkins-x.io/zh/docs/getting-started/setup/install/ https://jenkins-x.io/commands/jx/#jx https://www.weave.works/blog/gitops-operations-by-pull- 云计算 2023-01-04 大猫
如何接入远程 macOS 物理机进行 Jenkins 流水线构建 本文同样适用于接入 ARM、MIPS 架构,FreeBSD、Windows 系统的物理机,如果 Jenkins 能连上构建机,可以跳过 Frp 部分。1. 遇到的问题在以 Kubernetes 为基础设施的场景下,Jenkins 构建流水线时,将为每一条流水线单独创建一个 Pod 用于构建。Pod 中的容器环境可以根据需要自定义设置,扩展非常方便,能够满足绝大多数的需求。其中有一个特例,那就是构建 云计算 2023-01-04 Escape
基于 Kubernetes 的 Jenkins 服务也可以去 Docker 了 从原理上看,在 Kubernetes 集群中,Jenkins 都可以使用 Podman 进行镜像构建,本文主要以 Containerd 为例。1. 去 Docker 给 CICD 带来新的挑战在 CICD 场景下, 我们经常需要在流水线中构建和推送镜像。在之前的文档 《在 Kubernetes 上动态创建 Jenkins Slave》 中, 我描述了通过挂载 /var/run/docker.soc 云计算 2023-01-04 LOVEHL^ˇ^
Jenkins 与 Tekton 的对比 下面是一个 Jenkins 与 Tekton 对比的列表:功能JenkinsTekton 编程语言 Java Golang 开发插件语言 Java Shell、Yaml 流水线描述语言 Groovy、Shell Yaml、Shell 插件生态 很多插件,LDAP、GitLab 不足 插件数量 1500+ 100+ 插件之间的兼容性 可能会有冲突,不能随便升级 完全兼容 二次开发 封装 Api 组合 云计算 2023-01-04 捡田螺的小男孩
Jenkins 在 Kubernetes 上的最佳实践 配置较大的 -Xms -Xmx 参数Jenkins 是由 Java 编写的编排引擎, 在 Full GC 时会 Stop The World(STW)。在大规模构建时, STW 可能会导致 Jenkins 无法处理新的请求。为了避免频繁的 STW, 同时增大并发量, 建议设置较大的堆, -Xms3g -Xmx6g -XX:MaxRAM=6g。具体数值可以根据监控值来设置, Java Full 云计算 2023-01-04 宇宙之一粟
Jenkins为什么一直调度到同一个节点 问题背景 3.1 采用多流水线多业务的设计 如上图,每个业务创建一条流水线,在构建数量相同的情况下。原来的 1 条流水线 10000 条构建历史,改进为 100 条流水线,每条流水线 100 条构建记录。这在查询性能上,会带来显著提升。同时,给调度策略提供了更大灵活性。可以给部分流水线指定特定的构建节点,保障高优先级的业务具有更高的可用性。3.2 添加更多的构建机、减少单个节点的并发数量通常 云计算 2023-01-04 醒在深海的猫