概述互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。持续集成持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个:快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
转载
2024-01-21 01:58:18
68阅读
1.工具的简单介绍gitlab--源代码版本管理控制工具
maven--java代码编译构建工具
jenkins--基于java开发的自动化持续集成部署工具
sonar--代码质量管理工具2.gitlab2.1.CentOS Linux release 7.4.1708系统安装使用gitlab1.关闭防火墙和selinuxsystemctl stop firewalld.service
sed -
转载
2024-02-20 17:34:16
54阅读
持续集成,持续部署和持续交付是现代开发团队中越来越受欢迎的主题。 它们共同使团队能够在任何提交时构建,测试和部署代码。 这些方法的主要好处是能够通过自动化管道更频繁地发布更高质量的代码。 困难的部分是建造这样的管道。 我们需要选择,学习,安装,集成和维护各种工具。GitLab提供了一个功能齐全的工具生态系统,使我们能够在几分钟内创建自动化管道! 从源代码管理到问题跟踪和CI,我们发现一切都在一个屋
转载
2023-09-22 19:10:46
61阅读
2022 年 12 月 22 日 20:00,Atlassian 杭州社区联合澳门社区,在 腾讯 Webinar 与 微信视频号 两个渠道,为 Atlassian 社区用户呈现了一场主题为《基于 Jira 的 DevOps 实践》的分享。DevOps 是一种软件工程文化和实践,旨在通过全面的自动化和监控,统一整合软件开发和运维过程(从集成、测试、发布到部署和基础架构管理),以缩短开发周期,提高部署
转载
2024-05-17 12:13:00
30阅读
文章目录gitlab+DRBD实现高可用需求说明原理解析环境磁盘准备安装drbd配置drbd配置drbd.conf配置global_common.conf配置gitlab.res启动drbd服务创建gitlab资源设置主备安装gitlab配置gitlab设置gitlab高可用环境验证drbd主备可用性drbd常见命令参考文档 gitlab+DRBD实现高可用需求说明虽然gitlab有每小时备份,
转载
2024-05-08 15:22:06
56阅读
Gitlab的安装方式请参考我之前的一篇文章(Centos7 YUM安装GitLAB环境),本篇文章具体主要参照这篇文章https://bloodzer0.github.io/ossa/other-security-branch/devsecops/gjs/ 系统环境Centos 7.6.1810首先解决端口冲突,因为我们要安装jenkins,会占用8080端口,只能修改gitlab的8080端口
转载
2024-03-28 11:28:52
94阅读
此文档主要说明怎样基于GitLab进行持续集成和持续交付,该持续集成与交付集成了gitlab-runner 、mvnw、Docker、harbor、k8s等技术,同时展示了在k8s平台利用EFK(elasticsearch,fluentd,kibana)技术完成了集群统一日志管理,使用kube-prometheus技术进行集群实时监控以及kube-dashboard管理集群中的应用部署,为了不引入
转载
2024-04-30 23:19:03
67阅读
公司之前一直用gitlab来存放项目代码 ,目前因为业务需要(代码bug太多)需要引入gerrit来进行code review。最初用的是centos 7.4,但是安装完成后,GerritResource中没有ALL_Project.git和All_Users.git生成,日志中一直在报错,反复装了几次后发现,在centos7上的兼容性不是太完美,所以采购了centos6.8 服务器进行安装,还是
转载
2024-04-17 09:11:14
105阅读
Gitlab中集成Kubernetes前言Gitlab中集成Kubernetes欺骗Gitlab安装Helm Tiller 前言本文适用于在Gitlab中集成没有梯子的K8s集群文中使用的各系统版本:CentOS 7.6GItlab 12.3.1K8s 1.16.3Helm 2.16.1Tiller 2.15.1前段时间想要做一站式CICD所以没有使用Jenkins做CICD平台而是使用了GIt
转载
2024-03-19 17:58:40
63阅读
IDEA 集成 git 基本使用IDEA设置打开IDEA,File --> settings -->Version Contorl --> GitPath to Git executableGit(可执行文件路径)选择安装路径下的..Git\bin\git.exe但此时本项目未与Git相连git仓库初始化上方选项栏,VCS -->Import into Version Co
转载
2024-07-09 11:05:49
23阅读
GitLab Auto DevOps功能与Kubernetes集成教程原创EAMON BAUMANRancherLabs2019-04-22介 绍在这篇文章中,我们将介绍如何将GitLab的Auto DevOps功能与Rancher管理的Kubernetes集群连接起来,利用Rancher v2.2.0中引入的授权集群端点的功能。通过本文,你将能全面了解GitLab如何与Kuberne
转载
2024-09-19 19:49:11
36阅读
笔者之前为项目搭建了简易的CI环境,出于顾虑到以后可能还会有所需求,特此摘记下搭建的过程以及笔者遇到的一些问题:笔者的开发环境PHP 7.0Apache 2.4ThinkPHP 5.0Composer 1.6.5Windows Server 2008 R2 OS因为是TP5的项目,例行地在部署服务机上安装Composer和PHP(版本最好在5.6上,最主要是Composer对5.6以上的会更友好)
转载
2024-03-22 13:17:06
93阅读
目录一、前提环境1、Maven2、Docker3、gitlab二、安装1、拉取镜像2、创建宿主文件夹 3、开启防火墙4、启动二、配置1、首次访问2、安装插件3、添加凭据 4、配置SSH5、构建任务 新建任务General 构建触发器构建环境Pre Steps BulidPost Steps创建Dockerfile6、测试 三、测试自动化一
转载
2024-06-06 11:09:26
50阅读
1:Gitlab 部署Gitlab 实现的是 CI/CD 环节中的 CI 环节,即持续集成(Continuous Integration)。 “持续”意味着代码的频繁提交,能将各版本的代码分阶段保存; “集成”一方面意味着支持多名开发人员协同,将多名开发人员的开发的不同功能的代码进行合并,实现整体功能;另一方面意味着将通过测试的分支合并到主分支,完成软件的稳定版本的迭代。1.1:下载 gitlab
转载
2024-02-27 10:21:49
134阅读
1. 概述对于Git通过Hook实现静态代码检测,大致分为两个方向:1>借助Client-Side-Hook来实现。此方法对应于研发人员工作机上的${PROJECT_ROOT}/.git/hooks/pre-commit脚本实现。2>借助Server-Side-Hook来实现。此方法分为2个方面,一个是全局性配置(下面会详细介绍),一个是对应对单独项目进行配置,此方法对应于Git服务端
转载
2023-07-11 22:36:55
88阅读
敏捷开发
持续集成
gitlab+gerrit+jenkins
1.持续集成之gitlab+gerrit+jenkins1.1. GitLab1.1.1. 简介 GitLab 是一个使用使用Ruby on Rails搭建的,用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务1.1.2. 环境搭建 a) Inst
转载
2024-05-08 20:30:20
184阅读
除了 Git 命令,权限控制也是 Git 中极为重要的组成部分,本文主要介绍 GitLab 系统提供的最常用的权限控制功能。 分配成员角色
首先来了解下,Git 中的五种角色: 角色 描述 Owner Git 系统管理员 Master Git 项目管理员 Developer Git 项目开发人员 Reporter Git 项目测试人员 Guest 访客 每一种角色所拥有的权限都
转载
2024-01-06 19:35:57
45阅读
1.概述Gitlab是常用的开源git代码管理工具之一,随着发展也推出了ci/cd解决方案.顾名思义具体来说ci/cd主要完成以下两个工作: 注:从8.0版本开始,GitLab 持续集成(CI)完全集成到GitLab中,且默认所有的项目开启。ci(持续构建):代码提交后触发自动化的单元测试,代码预编译,构建镜像,上传镜像等. cd(持续发布):持续发布则指将构建好的程序发布到各种环境,如预发布环
转载
2024-05-11 15:25:08
107阅读
# GitLab CI/CD 与 Java 项目打包发布
在现代软件开发中,持续集成(CI)和持续部署(CD)是提高开发效率和软件质量的重要实践。GitLab 提供了强大的 CI/CD 功能,使得开发者可以轻松地对 Java 项目进行自动化测试、打包和部署。本文将通过一个简单的案例,介绍如何在 GitLab 中配置 Java 项目的持续集成与发布流程。
## 1. 什么是 GitLab CI/
写这篇文章的目的是,实现提交代码到gitlab上的一个项目时,自动打包,并将包发布到另一台服务器上,重启tomat。gitlab-ci,是基于gitlab和gitlab-runner实现持续集成。gitlab、gitlab-runner安装在192.168.3.166上,需要将war包发布到192.168.3.167上。 1.安装gitlabyum install gitlab-ce注:
转载
2023-07-27 20:41:30
612阅读