摘要:
1 - Gerrit镜像 gerritcodereview/gerrit Docker image:https://hub.docker.com/r/gerritcodereview/gerrit Dockerfile:https://github.com/GerritCodeReview/dock 阅读全文
摘要:
1 - Helm Helm是Kubernetes的包管理器,使用一个名为Chart的资源模板化并打包Kubernetes资源,比如Deployment,Service,ConfigMap,Ingress等。 也就是说,Helm将清单文件和元数据合并到单个可重用包中,可以自动创建、打包、配置和部署K8 阅读全文
摘要:
Stashes(暂存列表) 通过Stashes(暂存列表)可以临时地保存一些还没有提交的工作,以便在分支上不需要提交未完成工作,就可以清理工作目录。 换而言之, 就是将当前的更改临时搁置起来,在需要的时候,可以返回先前的工作目录状态。 默认情况下,仅储藏当前跟踪文件中的更改,新文件将被忽略。 可以独 阅读全文
摘要:
1 - SonarQube镜像 https://hub.docker.com/_/sonarqube/ Dockerfile - 7.9.1-community https://github.com/SonarSource/docker-sonarqube/blob/8ae0fadc72fef643 阅读全文
摘要:
1 - GitLab镜像 官网信息GitLab-CE:https://docs.gitlab.com/ce/install/docker.html 镜像 GitLab Docker images:https://docs.gitlab.com/omnibus/docker/ GitLab CE Do 阅读全文
摘要:
1 - Jenkins远程构建 可以通过以POST方式调用API来触发构建任务的执行 http://<IP>:<PORT>/job/<JOB NAME>/build?token=<TOKEN>&cause=<CAUSE> 1.1 - 创建用户token 1.2 - 配置任务的触发器 在任务的“构建触 阅读全文
摘要:
1 - 简介 可以在一个Jenkins的全局系统配置中设置多个SonarQube服务器。 在每个具体的任务中,可以指定特定的SonarQube服务器来完成代码扫描。 2 - 配置 默认已安装并启动Jenkins与SonarQube。 2.1 安装SonarQube Scanner插件 2.2 配置 阅读全文
摘要:
1 - 安装Maven Integration插件 2 - 构建一个Maven项目 2.1 新建Maven job 2.2 触发器 Build whenever a SNAPSHOT dependency is built : 默认勾选,自动检查该项目pom.xml文件中定义的依赖 如果这些依赖的包 阅读全文
摘要:
1 - Git源码管理 Jenkins下的Git源码管理功能是由Git插件提供的。 https://plugins.jenkins.io/git 2 - 准备工作 ##2.1 插件 确认Jenkins Git Plugin插件是否已安装 2.2 视图 创建一个视图用于分类存放Jenkins job, 阅读全文
摘要:
1 - Serverspec Serverspec是可以测试基础设施配置的工具,能够验证配置管理工具(Ansible、Puppet、Chef等)的配置结果,可以实现基础设施测试代码化自动化。 测试代码即测试设计文档 测试代码可以复用 可以通过代码对测试用例进行评审 使用类似YAML的固定格式编写测试 阅读全文
摘要:
1 主配置文件 主配置文件位于 目录 2 Gerrit的用户和群组 Gerrit是基于群组来进行权限控制的,不同的群组具有不同的权限。 每个用户属于一个或者多个群组。 Gerrit系统自带群组 Anonymous Users:所有用户自动属于该群组,默认只有Read权限 Change Owner:某 阅读全文
摘要:
1 - 简介 虽然Gerrit 本身提供 Code Review和 Git 仓库的两大功能,但实际上很多项目用的是其他的Git仓库,例如GitLab和GitHub。 一般情况下,Gerrit位于最终代码库的前面一层,用于代码的人工审核和对CI任务的触发进行验证。 这里以GitLab为例 Gerrit 阅读全文
摘要:
1 GitWeb简介 GitWeb是一个支持在Web页面上查看代码以及提交信息的工具。 安装GitWeb工具并且集成到Gerrit中,就可以直接在Gerrit的项目列表中查看项目的代码信息。 2 安装GitWeb 启动gerrit服务 通过yum安装GitWeb 3 设置projectroot目 阅读全文
摘要:
1 - Nginx简介 Nginx (engine x) 是一个高性能的轻量级的Web和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx源代码以类BSD许可证的形式发布,特点是稳定性好、功能丰富、示例配置文件完整、占用资源少、并发能力强。 官网信息 HomePage: ht 阅读全文
摘要:
1 插件管理 1.1 下载并安装插件 以reviewers插件为例。 在GerritForge(https://gerrit ci.gerritforge.com/),找到对应gerrit 版本的reviewers插件 获得对应的jar下载地址 https://gerrit ci.gerritfor 阅读全文
摘要:
1 - SonarQube服务器中的数据库配置 2019年4月10号,SonarQube发文称在7.9之后,所有的SonarQube的版本(CE、DE、EE和DCE)中将停止对MySQL的支持。 建议所有的商业环境中使用PostgreSQL,尤其是当需要很多实例同时运行或者可能会随着时间的推移变得越 阅读全文
摘要:
1 - 下载SonarQube SonarQube有多个版本,其中CE(Community Edition)版本免费开源,其余的开发者版本、企业版本和数据中心版本都是收费版本。 官网下载:https://www.sonarqube.org/downloads/ CE下载:https://binari 阅读全文
摘要:
1 前言 Code Review 代码评审是指在软件开发过程中,对源代码的系统性检查,改进代码质量,查找系统缺陷,保证软件总体质量和提高开发者自身水平。 简单的说,Code Review是用来确认方案设计和代码实现的质量保证机制。 2 Gerrit简介 Gerrit 是建立在Git版本控制系统之上并 阅读全文
摘要:
1 - 简介 Jenkins支持分布式多节点(Master-Slave)运行模式。 将安装Jenkins的主机作为Master节点,然后通过界面配置(或远端启动服务)来添加Slave节点。 在这种部署结构下,Master通常只充当管理者的角色,负责任务的调度,slave节点的管理,任务状态的收集等工 阅读全文
摘要:
1 - Jenkins插件 Jenkins通过插件来增强功能,可以集成不同的构建工具、云平台、分析和发布工具等,从而满足不同组织或用户的需求。 Jenkins 提供了不同的的方法来安装插件(需要不同级别的权限) 在web UI使用 "插件管理器":Manage Jenkins --》 Manage 阅读全文
摘要:
1 - GitLab角色权限 1.1 组(同一组成员的行为权限) 管理员创建不同的分组,然后设定分组的负责人(Owner) Owner可以添加组员,为组创建项目,指定项目的负责人 项目负责人可以添加项目成员并设定对应的级别 组中的角色与权限 Guest - 访客:可以创建issue、发表评论,不能读 阅读全文
摘要:
1 - GitLab配置文件 GitLab默认的配置文件路径:/etc/gitlab/ /etc/gitlab/gitlab.rb:主配置文件,包含外部URL、仓库目录、备份目录等 /etc/gitlab/gitlab-secrets.json:(执行gitlab-ctl reconfigure命令 阅读全文
摘要:
1 - GitLab安装 1.1 信息确认 [Anliven@node102 ~]$ uname -a Linux node102 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Li 阅读全文
摘要:
1 - 任务参数化配置 通过插件,Jenkins支持文本、变量、外部引入等多种方式的参数化配置。 通过可参数化的配置可以让不同的环境、不同的配置在一个Jenkins任务中实现。 参数化配置 Jenkins job页面 》General 》“参数化构建过程” --》 “添加参数” 配置完成后,在Jen 阅读全文
摘要:
1 - 以流水线的方式进行构建 关联多任务形成流水线的两种方法 通过定义项目的后续项目,将项目直接关联起来按顺序执行, 另外定义一个用于统筹管理的项目,定义各项目之间的关联性,然后以流水线的方式执行 2 - 项目直接关联 2.1 指定下游任务 操作简单,但必须逐个确认各个项目中的定义,才能了解项目之 阅读全文
摘要:
1 - 登录 进入起始界面 2 - 创建并运行第一个Jenkins项目 新建Item:创建新项目 》Freestyle project:通用的项目创建方法 》在新建项目页面(添加构建步骤) 》构建 》查看任务的构建历史(Build History) 点击构建编号,或选择编号下的选项 查看控制台输出 阅读全文
摘要:
1 - 官网信息 操作步骤:https://jenkins.io/zh/doc/book/installing/#docker Docker映像地址:https://hub.docker.com/r/jenkins/jenkins 官网建议 建议使用的Docker映像是jenkinsci/blueo 阅读全文
摘要:
1 - 关于Jenkins 构建流水线(build pipeline)工具Jenkins可以轻松地定义和管理各种各样的操作(构建、测试等),并将这些操作像管道pipe一样自由地进行组合,从而自动、流畅地执行一系列处理。 将操作以项目project为单位整合并运行,操作简洁 消除手工操作,安全可靠 保 阅读全文
摘要:
如何以DevOps为中心对架构进行变革,成功实施DevOps? DevOps核心要素 土壤 》组织 》人员的构建与培养 思想 》文化 》意识的形成 方法 》流程 》规则的建立 工具 》操作与配置 》自动化、智能化的演进 1 - 应用程序 1.1 借鉴已有的实践模式 在DevOps土壤上,将当前业务与 阅读全文
摘要:
前言 如果在实施DevOps的过程中,周围没有一个人支持你,也没有得到领导和团队成员的理解; 如果在采用DevOps的工具和方法之后,难以获得明显的效率提升,甚至得到了不少的消极反馈; 那就需要反省一下,是否误入了DevOps歧途。 误将手段当目的 采用DevOps工具和建立DevOps架构并不完全 阅读全文