随笔分类 -  CI

摘要:Harbor 简介 Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器,可以用来构建企业内部的 Docker 镜像仓库。 具有企业需要的一些功能特性,如镜像同步复制、漏洞扫描和权限管理等。 https://goharbor.io/ https://goharbo 阅读全文
posted @ 2024-07-26 11:35 Anliven
摘要:1 - 简介 1.1 制品库的概念 即构建过程的输出物,包括软件包,测试报告,应用配置文件等可在服务器上直接 运行或可查看二进制形式的文件,通常称之为二进制软件制品。 不同开发语言 所产生的制品的获取、使用、共享方式不同,不同的制品仓库能够管理各自开发语言类型的二进制制品。 制品管理是对软件研发过程 阅读全文
posted @ 2020-08-22 00:13 Anliven
摘要:Gradle简介 https://www.gradle.org https://docs.gradle.org https://gradle.org/guides/ Gradle是一个通用灵活的基于JVM构建工具,支持maven, Ivy仓库,支持传递性依赖管理 使用基于Groovy的特定领域语言( 阅读全文
posted @ 2020-07-11 00:01 Anliven
摘要:NPM简介 https://www.npmjs.com/ https://docs.npmjs.com/ https://docs.npmjs.com/getting-started/ https://docs.npmjs.com/packages-and-modules/ https://docs 阅读全文
posted @ 2020-01-03 23:08 Anliven
摘要:1 - Gerrit镜像 gerritcodereview/gerrit Docker image:https://hub.docker.com/r/gerritcodereview/gerrit Dockerfile:https://github.com/GerritCodeReview/dock 阅读全文
posted @ 2019-12-27 00:08 Anliven
摘要:1 - SonarQube镜像 https://hub.docker.com/_/sonarqube/ Dockerfile - 7.9.1-community https://github.com/SonarSource/docker-sonarqube/blob/8ae0fadc72fef643 阅读全文
posted @ 2019-12-21 00:16 Anliven
摘要:1 - GitLab镜像 官网信息GitLab-CE:https://docs.gitlab.com/ce/install/docker.html 镜像 GitLab Docker images:https://docs.gitlab.com/omnibus/docker/ GitLab CE Do 阅读全文
posted @ 2019-12-19 23:56 Anliven
摘要:1 主配置文件 主配置文件位于 目录 2 Gerrit的用户和群组 Gerrit是基于群组来进行权限控制的,不同的群组具有不同的权限。 每个用户属于一个或者多个群组。 Gerrit系统自带群组 Anonymous Users:所有用户自动属于该群组,默认只有Read权限 Change Owner:某 阅读全文
posted @ 2019-12-10 23:59 Anliven
摘要:1 - 简介 虽然Gerrit 本身提供 Code Review和 Git 仓库的两大功能,但实际上很多项目用的是其他的Git仓库,例如GitLab和GitHub。 一般情况下,Gerrit位于最终代码库的前面一层,用于代码的人工审核和对CI任务的触发进行验证。 这里以GitLab为例 Gerrit 阅读全文
posted @ 2019-12-10 23:56 Anliven
摘要:1 GitWeb简介 GitWeb是一个支持在Web页面上查看代码以及提交信息的工具。 安装GitWeb工具并且集成到Gerrit中,就可以直接在Gerrit的项目列表中查看项目的代码信息。 2 安装GitWeb 启动gerrit服务 ​ 通过yum安装GitWeb 3 设置projectroot目 阅读全文
posted @ 2019-12-08 23:09 Anliven
摘要:1 插件管理 1.1 下载并安装插件 以reviewers插件为例。 在GerritForge(https://gerrit ci.gerritforge.com/),找到对应gerrit 版本的reviewers插件 获得对应的jar下载地址 https://gerrit ci.gerritfor 阅读全文
posted @ 2019-12-08 00:21 Anliven
摘要:1 - SonarQube服务器中的数据库配置 2019年4月10号,SonarQube发文称在7.9之后,所有的SonarQube的版本(CE、DE、EE和DCE)中将停止对MySQL的支持。 建议所有的商业环境中使用PostgreSQL,尤其是当需要很多实例同时运行或者可能会随着时间的推移变得越 阅读全文
posted @ 2019-12-05 23:50 Anliven
摘要:1 - 下载SonarQube SonarQube有多个版本,其中CE(Community Edition)版本免费开源,其余的开发者版本、企业版本和数据中心版本都是收费版本。 官网下载:https://www.sonarqube.org/downloads/ CE下载:https://binari 阅读全文
posted @ 2019-12-04 23:21 Anliven
摘要:1 前言 Code Review 代码评审是指在软件开发过程中,对源代码的系统性检查,改进代码质量,查找系统缺陷,保证软件总体质量和提高开发者自身水平。 简单的说,Code Review是用来确认方案设计和代码实现的质量保证机制。 2 Gerrit简介 Gerrit 是建立在Git版本控制系统之上并 阅读全文
posted @ 2019-12-03 23:53 Anliven
摘要:1 - GitLab角色权限 1.1 组(同一组成员的行为权限) 管理员创建不同的分组,然后设定分组的负责人(Owner) Owner可以添加组员,为组创建项目,指定项目的负责人 项目负责人可以添加项目成员并设定对应的级别 组中的角色与权限 Guest - 访客:可以创建issue、发表评论,不能读 阅读全文
posted @ 2019-11-29 23:56 Anliven
摘要:1 - GitLab配置文件 GitLab默认的配置文件路径:/etc/gitlab/ /etc/gitlab/gitlab.rb:主配置文件,包含外部URL、仓库目录、备份目录等 /etc/gitlab/gitlab-secrets.json:(执行gitlab-ctl reconfigure命令 阅读全文
posted @ 2019-11-28 23:57 Anliven
摘要: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 阅读全文
posted @ 2019-11-27 23:45 Anliven
摘要:1 - 持续集成简介 持续集成(Continuous integration,简称CI)是软件的开发和发布标准流程中最重要的部分。 作为一种开发实践,在CI中可以通过自动化等手段高频率地去获取产品反馈并响应反馈的过程。 简单来说,就是持续不断地(一天多次)将代码合并(集成)到主干源码仓库,让产品可以 阅读全文
posted @ 2019-06-07 23:11 Anliven
摘要:Nexus3 Nexus3(Nexus Repository 3)是使用广泛的开源仓库管理平台,可以管理软件供应链中的组件、二进制文件和构建制品,包括docker、helm等 社区版 Sonatype Nexus Repository OSS 可以免费且全面地管理二进制文件和制品 企业版 Sonat 阅读全文
posted @ 2019-02-05 15:24 Anliven
摘要:本文的前提条件: windows7-64bit jdk1.8.0 Maven-3.5.0 1- 更新Eclipse中Maven配置 1.1- 修改Eclipse根目录下eclipse.ini文件 D:\DownLoadFiles\eclipse-java-oxygen-R-win32-x86_64\ 阅读全文
posted @ 2018-12-02 09:09 Anliven