gitlab-ci环境搭建与操作手册

author author     2022-08-26     777

关键词:

 

第一章系统安装简介

1.1.系统结构

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

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

 

第二章安装环境

 

2.1.系统要求

 

服务器要求

操作系统

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

存储

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

网络

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

部署服务

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

备注

 

 

2.2.系统部署服务介绍

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

Antwab-app代码编译依赖

CmakeSDK代码编译依赖

 

第三章 安装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

 

 

 

 

 

 

技术分享

 

技术分享

 

技术分享

 

技术分享

 




















环境搭建与dos命令

环境搭建包含四个部分:操作系统+数据库+开发语言+服务器一般一个软件出来必须要包含的四部分:OS+DB+DEV+SERVER          OS操作系统:Windows          &nbs 查看详情

软件测试环境简介

软件测试环境:  包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库以及其他应用软件... 查看详情

python环境搭建与输入输出(代码片段)

Python环境搭建与输入输出一、Python概述1、计算机资源在开发领域,计算机资源可以分为两部分:软件资源+硬件资源==软件资源:看得见,摸不着====硬件资源:看得见,摸得着==硬件资源(CPU、内存、硬盘、风扇、电源、键盘、... 查看详情

spark入门实战系列--2.spark编译与部署(上)--基础环境搭建

...实际应用一般使用64位操作系统,内容分为三部分:基础环境搭建、Hadoop编译安装和Spark编译安装,该环境作为后续实验基础;3、文章演示了Hadoop、Spark的编译过程,同时附属资源提供了编译好的安装包,觉得编译费时间可以 查看详情

简单搭建gitlabci持续集成环境(代码片段)

...GitLabCI就已经集成在GitLab中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner,开启Runner,即可进行持续集成。而且随着GitLab的升级,GitLabCI变得越来越强大。GitLabRunner在没使用过Gitlab之前,我也有一个困惑,到底... 查看详情

java入门第一步:搭建java环境

配置Java开发环境——JDK的安装与环境变量配置下载JDK,最新版的JDK1.8就行,下载连接自行百度,记得安装与你机器对应的版本,64位操作系统下载64位的,32位操作系统装32位的。配置环境变量如下图:点击新建,输入变量... 查看详情

hdfs伪分布式环境搭建(代码片段)

...Sshell操作以上已经介绍了如何搭建伪分布式的Hadoop,既然环境已经搭建起来了,那要怎么去操作呢?这就是本节将要介绍的内容:HDFS自带有一些shell命令,通过这些命令我们可以去操作HDFS文件系统,这些命令与Linux的命令挺相似... 查看详情

[从零开始学习fpga编程-19]:快速入门篇-操作步骤4-1-verilog软件下载与开发环境的搭建-alteraquartusii版本

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客本文网址:https://blog.csdn.net/HiWangWenBing/article/details/125016547目录 前言:第1章QuartusII简介1.1概述 查看详情

flask框架的学习与实战:开发环境搭建

...心得。工欲善其事,必先利其器。就从搭建一套flask开发环境开始flask之旅吧。一、平台说明操作系统:window7 64bit 数据库:mysql5.6 pytho 查看详情

solr6.6环境搭建与solr定义

Solr6.6理解和环境搭建前言    为什么要引入Solr,它到底有什么优势。假想有这样一种情况,当我们在oracle去查询一些东西,无非是使用like或者join(当查询条件多,涉及的多表的话)这几种操作。当数据量大的时候,... 查看详情

redis笔记整理:javaapi使用与redis分布式集群环境搭建

[TOC]Redis笔记整理(二):JavaAPI使用与Redis分布式集群环境搭建RedisJavaAPI使用(一):单机版本RedisAPI使用Redis的JavaAPI通过Jedis来进行操作,因此首先需要Jedis的第三方库,因为使用的是Maven工程,所以先给出Jedis的依赖:<dependenc... 查看详情

02-环境搭建要点

 写在前面的话:该系列博文是我学习《 Hive源码解析与开发实战》视频课程的一个笔记,或者说总结,暂时没有对视频中的操作去做验证,只是纯粹的学习记录。有兴趣看该视频的博友可以留言,我会共享出来,相互交... 查看详情

正厚软件-6小队-周成志-oa环境搭建及卸载操作帮助文档

目    录项目介绍JDK的安装与验证       1.安装JDK        2.添加环境变量        3.验证JDKM 查看详情

flask框架的学习与实战:开发环境搭建(代码片段)

...心得。工欲善其事,必先利其器。就从搭建一套flask开发环境开始flask之旅吧。一、平台说明操作系统:window7 64bit  查看详情

uefi原理与编程1:uefi开发环境edk2搭建

...EDK2. EDK2是一个遵循UEFI标准和PI标准的跨平台固件开发环境. EDK2支持多种操作系统, 也支持跨平台编译. Windows下开发环境配置 之前在物理机win10上进行安装,折腾了一天也没配好环境,包括wsl全都试过了,全部以失... 查看详情

构建后的测试将在 gitlab-ci 上的新环境中运行

】构建后的测试将在gitlab-ci上的新环境中运行【英文标题】:testafterbuildwouldruninnewenvironmentongitlab-ci【发布时间】:2015-10-1522:00:20【问题描述】:我有以下配置为.gitlab-ci.yml但我在成功通过构建阶段后发现(其中会创建一个名为ven... 查看详情

java开发环境搭建及开发软件和服务器安装与配置

Java开发环境配置 第一步:安装开发环境的JDk和JRE 1,访问这个网址,去下载操作系统对应的JDK版本。https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html2,下载之后点击安装。因为Jdk里面是包含Jre的,所以在安装... 查看详情

11gadg环境搭建实施手册-0824

11gadg环境搭建实施手册-08242017年8月24日10:18  ################################################################简介 从11g开始oracle提供了一个新功能ActiveDatabaseDuplicationforAstandbydatabase来创建配置物理standby数据库。 查看详情