第一章系统安装简介1.1.系统结构GitLab-CI持续集成服务主要包括gitlab、runner 2个模块。Gitlab主要负责代码文件的管理;runner则负责版本编译、存储、推送等任务GitLab服务公司原有已经搭建。只需搭建runner服务,并与gitlab对接即可。 第二章安装环境 2.1.系统要求: 服务器要求操作系统Ubuntu 14(强制要求,sdk代码必须在该系统下编译)存储涉及到每日构建版本的存储,建议1T以上网络需要连接外网;能够与gitlab服务器通讯部署...
一、gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby语言写成。后来,部分代码用Go语言重写,现今在国内外大中型互联网公司广泛使用。git、gitlab、GitHub的区别如下:git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面。gitlab 是一个基于git实现的在线代码仓库软件,提供web可视...
添加docker compose配置文件新建文件docker-compose.yml,输入如下内容:gitlab:image: ‘gitlab/gitlab-ce:latest‘container_name: ‘gitlab‘restart: alwayshostname: ‘gitlab.cjx.com‘environment:GITLAB_OMNIBUS_CONFIG: |external_url ‘http://gitlab.cjx.com‘# Add any other gitlab.rb configuration here, each on its own lineports:- ‘80:80‘- ‘443:443‘- ‘60000:22‘volumes:- ‘/srv/gitlab/config:/etc/gi...
实验环境 Jenkins:192.168.1.15Gitlab:192.168.1.14 一、Jenkins配置 1:安装gitlab hook plugin插件2:新建一个job 3:配置gitlab仓库地址 4:配置触发器 5:设置构建后操作 二、Gitlab配置 1:配置Gitlab钩子 2:测试钩子是否正常 原文:https://www.cnblogs.com/douyi/p/11938646.html
gitlab、jenkins安装就不说了,别的文章一大堆。jenkins需安装GitLab插件,Manage Jenkins→Manage Plugins里安装插件,装上插件后,在jenkins里设置token才能看到gitlab相关的选项。1、在凭据→系统→全局凭据→添加凭据类型:选择GitLab API token范围:可以选择全局的还是系统的API token:gitlab里生成的token(https://www.cnblogs.com/yywy/p/12953019.html就是这里面的private_token)ID:设置一个名称,可以在别的地方选择...
高可用模式企业版社区版我们这里说一下成本比较低的主备模式,它主要依赖的是DRBD方式进行数据同步,需要2台ALL IN ONE的GitLab服务器,也就是通过上面安装方式把所有组件都安装在一起的2台机器。什么是DRBD它是分布式复制块设备,软件实现的无需共享可以在服务器之间镜像块设备的存储复制解决方案。左侧为A节点,右侧为B节点DRBD运行在内核里,它是一个内核模块。Linux2.6.33开始已经整合进内核。上图A为活动节点,B为被动节点。A...
起因 业务服务器安全加固不再允许使用个人私有key配置再服务器,为了配置调试方便使用https方式拉取代码,但是发现每次Git pull 、push 都要输入用户和密码,很不方便,特整理此配置。永久记住密码会在用户家目录的.gitconfig文件中生成下面的配置。如果没有--global,则在当前项目下的.git/config文件中添加。 git config --global credential.helper store 临时记住密码默认记住15分钟:git config –global credential.helper c...
1.安装相关依赖yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python 2.启动postfix,并设置位开机启动systemctl restart postfixsystemctl enable postfix3.防火墙设置#此命令需在防火墙开启后使用firewall-cmd --add-service=http --permanentfirewall-cmd –reload4.关闭防火墙systemctl stop firewalldsetenforce 05.安装gitlabwget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum...
1、代码流水线管理Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目。如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦。所以出现pipeline名词。代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试。新建部署代码项目点击新建填写构建任务的描述新增构建步骤,执行Shell脚本温馨提示:执行命令主要涉及的是权限问题,我们要搞明白,jenkins是以什么权限来执行命令的。那...
项目结构多模块 单模块 jenkins效果构建 发布 基础配置mkdir -p /data/dubbo/{app,logs,cache} && useradd tomcat && chown tomcat:tomcat -R /data/dubbo/mkdir /data/scripts vim jar_init#!/bin/bash # # ucservice start ucservice. /etc/rc.d/init.d/functions . /etc/profilePROJ_NAME=$3 PKG=${PROJ_NAME}.jar PORT=$2 USER="tomcat"[ -n "$PORT" ] && JMX_PORT=$((PORT+10000)) HEAP="2048m"APP_PATH="/data/du...
昨天,GitLab的团队发布了GitLab 11.10,一个基于Web的DevOps生命周期工具。这个版本提供了新的特性,包括操作仪表板上的管道、合并结果的管道等等。GitLab 11.10有什么新内容?增强操作指示板GitLab 11.10通过一个功能强大的特性增强了操作仪表板,该特性提供了管道状态的概述。这在查看单个项目的管道以及多个项目管道时非常有用。有了这个版本,用户现在可以立即在操作仪表板上查看所有管道的健康状况。针对合并后的结果运行管道...
注:一开始没有考虑到把gitlab划分好存储目录,占用系统磁盘,由于gitlab是默认安装的,随着公司代码越来越多,导致gitlab数据目录空间不足磁盘空间:[root@gitlab ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 40G 25G 13G 67% / 注:因为使用的阿里云服务,所以考虑另挂载一块磁盘专用于gitlab存储。······ 云盘挂载,磁盘分区就直接略过。设置存储仓库数据默认情况下...
gitlab环境搭建,卸载,汉化--汉化篇注意gitlab的版本需和汉化版本一致安装git yum install -y git下载最新的汉化包cd git clone https://gitlab.com/xhang/gitlab.git -b v10.0.4-zh //( -b v10.0.2-zh 版本号自己选) 查看gitlab版本号 head -1 /opt/gitlab/version-manifest.txt查看该汉化补丁的版本 cat gitlab/VERSION停止gitlab服务 gitlab-ctl stop切换到gitlab汉化包所在的目录 cd /root/gitlab比较汉化标签和原...
一、部署gitlab1)安装gitlab所需依赖$ yum -y install epel-release curl openssh-server openssh-clients postfix cronie policycoreutils-python wget vim 2)获取gitlab① 方法一:通过清华大学的开源镜像站获取软件包(推荐)$ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm ② 方法二:通过gitlab官网来获取软件包(网络稳定时使用)$ wget --content-disposition ht...
gitlab的安装和使用(三) gitlab迁移从一台gitlab服务器迁移到另一台gitlab上((⊙o⊙)…为什么会有这样的需求 , 还好有办法)我用的是gitlab自身的back迁移 (注意重要的事情说三遍:两边版本要一致两边版本要一致两边版本要一致)查看gitlab版本的命令:[root@gitserver gitlab]# gitlab-rake gitlab:env:info备份原a服务器上的的数据gitlab-rake gitlab:backup:create RAILS_ENV=productionPS: 备份后的文件一般是位于/var/opt/gitlab/...