摘要:
一、介绍 (一)、简述 持续构建和发布时工作中不可缺少的重要步骤,大多数采用Jenkins集群来建设CICD持续流程。然而传统的jenkins-salve一主多从集群模式存在一些弊端。(单点故障,各个slave环境不一致,资源分配不均匀等) 基于kubernetes容器技术来实现CICD流程 阅读全文
摘要:
一、playbook入门 (一)、简述 playbook和ad-hoc相比,是一种完全不同的ansible运行方式,功能非常强大。 playbooks是资源简单的配置管理系统和多机器部署的基础。 基于yaml格式文件声明式配置执行任务 (二)、单文件示例 - hosts: nginx vars: h 阅读全文
摘要:
一、介绍 在大规模jobs的场景下,单台Jenkins master同时执行多个任务的构建,其性能可能会出现瓶颈从而会影响代码部署的效率,因此jenkins官方提供了jenkins分布式构建。将所有的jobs运行到不同的Jenkins slave节点,大幅度提供并行job的构建能力。 二、基于y 阅读全文
摘要:
一、共享库管理 (一)、介绍 简述 由于流水线被组织中越来越多的项目所使用,常用的模块功能可能多个项目都会使用。在多个项目之间共享流水线有助于减少冗余和代码的可读性。 共享库结构 (root) +- src # Groovy source files | +- org | +- foo | +- B 阅读全文
摘要:
一、权限管理 (一)、入门 介绍 在研发内部存在多个角色(开发、运维、测试),这些角色往往负责不同的项目,jenkins只提供了简单的权限管理。 插件 Role-based Authorization Strategy插件提供了基于角色的权限管理 (二)、插件使用 安装插件 ## 系统管理 => 插 阅读全文
摘要:
一、入门 (一)、介绍 Jenkins Pipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins。Pipeline提供了一组可扩展的工具,用于通过PipelineDSL为代码创建简单到复杂的传送Pipeline。 (二)、脚本式 介绍 脚本式pipeline是基于gr 阅读全文
摘要:
一、介绍 jenkins是基于java开发的开源持续集成工具,用于监控持续重复的工作。旨在提供一个开发易用的软件平台,使软件的持续集成变成可能。 二、安装 (一)、环境准备 openjdk8 yum install -y java-1.8.0-openjdk.x86_64 git yum ins 阅读全文
摘要:
一、介绍 sonar是一款静态代码质量分析工具,支持包括JAVA、JS、CSS等20多种语言,能够集成到IDE、Jenkins等服务中,方便查看代码质量分析报告。 二、安装 (一)、环境准备 centos 7 docker 19.0 + docker-compose 1.26 + (二)、配置d 阅读全文
摘要:
一、ES集群中unassigned_shards的故障 (一)、现象 es集群状态异常 # Elasticsearch red unassigned_shards 恢复 replicas 节点恢复 查看es集群状态 # 查看集群健康状态 curl -XGET http://localhost:920 阅读全文
摘要:
一、基本介绍 Elastic Stack(也称为 ELK Stack)可用于各种用例 — 从可观测性到安全性,从企业搜索到业务分析。 二、架构和组件 (一)、架构图 (二)、组件 elasticsearch elasticsearch是一个分布式搜索引擎,用于搜索、分析、存储日志。 logs 阅读全文