一、概述GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLabJenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。 下面是我最近安装GitLab+Jenkins环境的一个过程,记录下来,以备日后参考。另外,这篇文章虽然很长,讲得
prefaceNFS作为业界常用的共享存储方案,被众多公司采用。我司也不列外,使用NFS作为共享存储,为前端WEB server提供服务,主要存储网页代码以及其他文件。可用方案说道NFS,不得不说它的同步技术,同步技术有两种,第一种就是借助RSYNC+inotify来实现主从同步数据。第二种借助DRBD,实现文件同步。 上诉两种方案都没有实现可用,只是实现了两者数据同步。但是业务要求NFS服务
转载 2024-07-19 10:04:08
215阅读
preface我们紧接着上一篇博文的基础(drbd+heartbeat的正常工作,)来搭建NFS的服务。NFS主备服务器都安装NFS安装NFS我这里使用的CentOs6.6默认是安装了NFS的,如果你的没有安装,请使用下面的yum命令安装:[root@nfsmaster ~]# yum -y install nfs-utils nfs-utils-lib nfs4-acl-tools [root
转载 2024-09-29 18:55:13
95阅读
一. 持续集成的价值 首先讲一下持续集成的优势。过去公司做测试可能需要十几个、二十几个插件,集成一次往往需要一两个小时,费力费时,而且容易出错,且一旦配置出错的话调试排错会更久。因此,一次集成测试一周才会做一次,测试bug要到下一周才能更新,再做测试,这个周期会很漫长。而且持续集成的意义就在于减少风险,和重复的过程,最终提高工作效率。 Jen
转载 2024-04-05 00:03:11
221阅读
一、Git项目搭建1.创建工作目录及常用指令工作目录(WorkSpace)一般是希望Git帮助管理的文件夹,可以是自己项目的目录,也可以是一个空目录,但是工作目录不要有中文。日常使用的六个命令2.本地仓库搭建创建本地仓库的办法有两种:一种是创建全新的仓库,另一种是克隆远程仓库①创建全新的仓库,需要用Git管理的项目的根目录执行git init 在当前目录新建一个Git代码库执行
转载 2024-04-12 19:29:22
111阅读
目录一、搭建gitlab服务器二、开始学习使用git三、实战练习Git 是一个开源的分布式版本控制系统,Git 常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,也就是说git可以在不联网的情况下使用,Git 并不像 SVN 那样有个中心服务器,目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开
内存一定要大于4G一、 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。1.安装sshsudo yum install -y curl policycoreutils-python openssh-server 若出现以下图片的信息则表示
Jenkins持续集成Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。。相关下载相关下载:JDK要求1.8版本以上。JDK下载安装:Tomcat下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-t
转载 2024-05-27 16:31:05
105阅读
# 实现 GitLab 可用的步骤 | 步骤 | 描述 | | ---- | ---- | | 1 | 部署 GitLab 备份节点 | | 2 | 配置 GitLab 备份节点 | | 3 | 部署 GitLab 集群 | | 4 | 配置 GitLab 集群 | | 5 | 配置负载均衡 | ## 步骤 1:部署 GitLab 备份节点 在第一个节点中安装 GitLab 备份服务器,用于
原创 2024-05-24 11:25:15
199阅读
Jenkins配置插件安装GitLab Plugin凭据配置ssh凭据这里使用ssh连接从gitlab获取代码,从系统管理进入管理凭据界面,点击Jenkins > 全局凭据 > 添加凭据进入下图界面,选择SSH Username with private key类型,先在部署Jenkins的服务器生成ssh密钥,将私钥如图示填入在gitlab的User Settings > SS
转载 2024-02-12 20:19:18
210阅读
可用模式企业版社区版我们这里说一下成本比较低的主备模式,它主要依赖的是DRBD方式进行数据同步,需要2台ALL IN ONE的GitLab服务器,也就是通过上面安装方式把所有组件都安装在一起的2台机器。什么是DRBD它是分布式复制块设备,软件实现的无需共享可以在服务器之间镜像块设备的存储复制解决方案。左侧为A节点,右侧为B节点DRBD运行在内核里,它是一个内核模块。Linux2.6.33开始已经
转载 2024-03-29 13:07:01
736阅读
基于jenkins的持续集成大体发展经过如下阶段:单机版的jenkinsjenkins既做任务调度,也做任务执行 master-slave的jenkins:master的jenkins做任务调度,slave节点做任务执行,支持的slave包括jnlp方式、ssh等,slave节点的创建和添加、删除需要手工(当然也可以通过Jenkins/cli实现) 基于cloud的jenkins:依旧是分布式架
根据Jenkins开源版系统可用架构设计 - 云+社区 - 腾讯云这篇文章所写的内容,在本地实现了jenkins可用架构搭建。准备机器3台,操作系统centos7:10.10.10.1 haproxy 10.10.10.2 jenkins01 10.10.10.3 jenkins03一、安装nfs1、首先,确认下服务端系统10.3是否已安装 NFS。$ rpm -qa nfs-utils
转载 2024-07-02 09:46:18
878阅读
作者: Byron Persino   您也许对“可用性”(High Availability)和“容错”(Fault tolerant)这两个概念已经耳熟能详,并且觉得它们之间没有什么本质区别。不可否认这两者确有相似之处,但我今天要强调的是这两者的区别,以及它们“故障转移”(failover)、“冗余”(redundancy)以及“持续可用性”(continuous av
为什么要把Jenkins 运行到Apache Mesos上?1、把Jenkins运行到Apache Mesos上,或者说利用Apache Mesos向Jenkins提供slave资源,最主要的目的是,利用Mesos的弹性资源分配来提高资源利用率。通过配置Jenkins-on-Mesos插件,Jenkins master可以在作业构建时根据实际需要动态的想Mesos申请slave节点,并在构建完成的
Jenkins 介绍 及 Gitlab代码托管服务器安装Gitlab安装源码上传到Gitlab仓库 Jenkins介绍  Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网: http://jenkins-ci.org/Jenkins的特征:开源的J
转载 2024-05-17 19:20:52
156阅读
目录1、前言2、gitea简介3、搭建gitea的yaml文件4、在Windows Docker中搭建gitea5、在gitee上先导入github库6、从gitee上将库导入到本地gitea7、设置本地仓库属性重新指向github并定时同步8、总结 1、前言  在搭建Gitlab私服的过程中,老同事进行了交流,一个老同事又向我推荐了gitea,这个东东最大的好处就是支持从远端的github上
# GitLab Docker 可用实现指南 ## 目录 1. 引言 2. 可用架构概述 3. 实现步骤概述 4. 详细步骤 - 第一步:环境准备 - 第二步:Docker Docker Compose 安装 - 第三步:GitLab 配置 - 第四步:数据存储配置 - 第五步:Nginx 反向代理配置 - 第六步:启动服务 5. 结论 ## 1.
原创 2024-08-24 08:08:36
139阅读
Jenkins 全知道上开放和服务,并重新加载防火墙配置Ubuntu 22.04 默认防火墙是先查看防火墙状态:bash如果显示inactive表示防火墙未启用。SSH 默认端口是,允许它通过防火墙:bash或指定端口:bashHTTP 默认端口是bash或指定端口:bashbashbashbash你应该能看到类似:plaintextbashbash✅ 这样配置后,你的服务器就可以被 SSH 连接和 HTTP 访问了。
转载 8天前
406阅读
一、简介(1)版本控制定义版本控制(Revision Control)是指软件开发中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一,是一种方便查看历史变更记录,备份以便恢复以前的版本的软件工程技术。简而言之:用于管理多人协同开发项目的技术(2)版本控制的作用 忽视版本控制将产生诸多问题: 软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程中的并发性、软
  • 1
  • 2
  • 3
  • 4
  • 5