GitLab-CI环境搭建与操作手册

第一章系统安装简介

1.1.系统结构

GitLab-CI持续集成服务主要包括gitlab、runner 2个模块。Gitlab主要负责代码文件的管理;runner则负责版本编译、存储、推送等任务

GitLab服务公司原有已经搭建。只需搭建runner服务,并与gitlab对接即可。

第二章安装环境

2.1.系统要求:


服务器要求


操作系统


Ubuntu 14(强制要求,sdk代码必须在该系统下编译)


存储


涉及到每日构建版本的存储,建议1T以上


网络


需要连接外网;能够与gitlab服务器通讯


部署服务


Runner、需要支持ant编译、cmake编译


备注

2.2.系统部署服务介绍

Runner:从gitlab服务器上克隆代码到本地进行编译、并出库

Ant:wab-app代码编译依赖

Cmake:SDK代码编译依赖

第三章 安装Runner

3.1. 安装Docker编译器,使用docker编译需要用到

curl -sSL https://get.docker.com/ | sh

3.2. 下载ubuntu Gitlab-Runner安装包

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash

3.3. 安装gitlab-ci-multi-runner

sudo apt-get install gitlab-ci-multi-runner

3.4. 注册并运行runner

注册runner并和对应的工程关联起来,我们需要用到工程的token值,所以在这里我们先在gitLab上创建工程

3.4.1创建CI工程

  1. 进入gitlab web端:http:// http://gitlab.xxxxxxnets.com
  2. 在工程菜单下选择:+new project

     

  1. 输入工程名如:CI-test。提交创建
  2. 在工程页面进入当前工程:CI-test –> setting。在当前页面找到该工程的token 

3.4.2注册runner

sudo gitlab-ci-multi-runner register   

 

3.4.3检查runner启动状态

gitlab-ci-multi-runner list

第一章 调度任务脚本

Runner服务起来后,我们在构建编译任务的时候需要告诉runner-ci需要做的事情。这些做的事情就是代码编译的过程。我们打包成脚本,之前注册runner时选择的是shell执行方法

4.1. 创建:.gitlab-ci.yml文件(必须与该文件名一模一样)

4.1.1获取代码编译方法

此处以SDK代码为例。基本编译过程为:

  1. 从gitlab服务器克隆代码到runner服务器

git clone http://liyakun:[email protected]/yyansheng/sense-crowd.git /home/shench

  1. 在克隆过来的代码目录下新建一个build目录,并进入该目录
  2. 执行编译代码

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./install -DBUILD_EXAMPLES=ON ..

make && make install

4.1.2将编译过程打包成脚本写入:.gitlab-ci.yml

第五章 GitLab-CI构建任务下发

5.1. 构建任务下发

当工程出现更改时会触发执行.gitlab-ci.yml文件中的指令,即下发构建任务

附录 部分GitLab-Runner常用命令

  1. gitlab-runner帮助:gitlab-runner –help
  2. gitlab-runner指定命令帮助:gitlab-runner  <commond>  –help
  3. 注册runner:gitlab-runner register
  4. 注销runner:gitlab-runner unregister
  5. 当前运行的runner:gitlab-runner list
  6. 启动runner:gitlab-runner start
  7. 停止runner:gitlab-runner stop
  8. 重启runner:gitlab-runner restart
  9. 查询runner状态:gitlab-runner status

其他runner命令可以查询官网介绍:

https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/commands/README.md

centOS系统安装runner:

https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md

时间: 2024-10-10 01:45:58

GitLab-CI环境搭建与操作手册的相关文章

企业级gitlab仓库环境搭建

目录: 1.gitlab简介 2.安装配置gitlab 2.1.实验环境介绍 2.2.更改仓库存储位置 2.3.开启https访问 2.4.启用SMTP服务 3.GitLab的基本使用 4.备份及恢复 5.总结 1.gitlab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.GitLab拥有强大的功能,可实现git仓库管理,代码审查,问题跟踪,WIkI等功能,而且配合GitLab CI能更简单的实现持续集成和自动部署.GitLa

gitlab+jenkins环境搭建.md

gitlab+jenkins自动化部署环境搭建 环境说明 系统 主机 IP 安装软件 CentOS 7 study-1 192.168.100.51 gitlab.git CentOS 7 study-2 192.168.100.52 jdk.maven.jenkins.git CentOS 7 study-3 192.168.100.53 tomcat.mysql.jenkins.git 所有系统的selinux和iptables都已经关闭,同时需要做好时间同步,机器的hosts文件如下: 1

Kylin环境搭建和操作

Kylin是一个开源的分布式的OLAP分析引擎,基于Hadoop提供SQL接口和OLAP接口,支持TB到PB级别的数据量.Kylin环境搭建前,需要安装JDK,MySQL,Tomcat,Hadoop,HBase,Hive,ZooKeeper等软件.由于我们使用Ambari对集群进行管理,所以这些工作已经做好,只简单介绍Kylin环境搭建. 一. Kylin环境搭建 下载apache-kylin-1.5.1-bin.tar.gz并且解压,配置Tomcat和Kylin的环境变量.然后主要是配置kyl

hadoop伪分布式环境搭建:linux操作系统安装图解

本篇文章是接上一篇<新手入门篇:虚拟机搭建hadoop环境的详细步骤>,上一篇有人问怎么没写hadoop安装.在文章开头就已经说明了,hadoop安装会在后面写到,因为整个系列的文章涉及到每一步的截图,导致文章整体很长.会分别先对虚拟机的安装.Linux系统安装进行介绍,然后才会写到hadoop安装,关于hadoop版本我使用的是大快搜索三节点发行版DKhadoop.(三节点的DKHadoop发行版可以自己去大快网站页面下载,目前是开放所有权限的,也就是免费版本和付费版本的权限一样,不知道以后

[转] 基于Gitlab CI搭建持续集成环境

[From] https://blog.csdn.net/wGL3k77y9fR1k61T1aS/article/details/78798577 前言 本文是在12月12号迅雷@赵兵在前端早读课第三期Live中提到的关于CI构建的,可能这部分在不同公司由不同的岗位负责,刚好如果你没遇到你可以看看. @赵兵,来自迅雷前端团队.是一个热爱前端技术,喜欢造轮子,爱折腾的人,也是一个奉行"懒惰使人进步"的懒人工程师. 正文从这开始- 本文简单介绍了持续集成的概念并着重介绍了如何基于 Gitl

简单搭建Gitlab CI持续集成环境

简单搭建Gitlab CI持续集成环境 简单介绍Gitlab CI的功能 从GitLab 8.X 开始,GitLab CI就已经集成在GitLab中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner,开启Runner,即可进行持续集成.而且随着GitLab的升级,GitLab CI变得越来越强大. GitLab Runner 在没使用过Gitlab之前,我也有一个困惑,到底Gitlab Runner是什么东西.它的作用是什么?</br>GitLab Runne

转载CI系统搭建二、Gitlab的安装和配置

博客转载于longgeek.com, 地址 http://longgeek.com/2013/12/26/ci-system-structures-ii-gitlab-installation/#i-4. 我在自己电脑上安装了这个gitLab,亲自测试过博客中描述的步骤很全.其中 域名如果没有替换为自己本地的地址,需要带上端口号.其中端口号为8081 上一篇文章 CI 系统搭建:一. 基础环境设置.规划 大概规划了下环境,本文主要用来记录安装 Gitlab 的过程,主要参考官方文档 并没有做太多

centos7下Gitlab+Jenkins部署持续集成CI环境

1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65:内存推荐到8G,实测6G以上,以免出现内存不够用而报错. 2.安装gitlab需要的组件 [[email protected] ~]# yum -y install curl policycoreutils-python openssh-server openssh-clients postfix wget vim lrzsz启动邮件功能 [[email protected]

Gitlab操作手册

1概述1.1编写目的 本文档主要介绍基于Red Hat Enterprise Linux Server release 6.4 gitlab企业版&社区版服务通用部署规范1.2软件简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释.可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库.团队成员可以利用内置的简单聊