GitLab CI持续集成配置方案

发表于:2016-8-24 13:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:傲翼飞寒    来源:51Testing软件测试网采编

  1. 持续集成介绍
  1.1 概念
  持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
  
  1.2 持续集成的好处
  (1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
  (2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
  2. GitLab持续集成(CI)
  2.1 简介
  在GitLab 8.0+提供了持续集成的功能,在GitLab中有个Runners的概念。
  Runner一共有三种类型
  1) 本地Runner
  2) 普通的服务器上的Runner
  3) 基于Docker的Runner
  2.2 GitLab简单原理图
  本文只介绍GitLab对NET进行持续集成
  2.3 GitLab持续集成所需环境
  开发环境:VS2015、Git
  GitLab服务器环境:GitLab 8.0+
  Runner-CI服务器:window、Git、Msbuild、Nuget、PowerShell、GitLab-Runner
  2.4 需要了解知识
  Git操作、GitLab、Msbuild&Nuget命令行、Powershell命令行
  3. 搭建GitLab持续集成环境(NET版)
  3.1 环境搭建
  
  3.1.1 基础环境搭建
  找一台电脑(服务器最好)系统安装为window 7(x64,改成英文版最好),并且机子安装了.net framework4.0运行环境(里面要有MsBuild)
  3.1.2 Git安装
  安装Git,下载地址 https://git-scm.com/download/win
  3.1.3 NuGet安装
  安装NuGet.exe,下载地址:http://nuget.codeplex.com/downloads/get/669083
  3.2 相关配置
  3.2.1 Git环境变量配置
  计算机右键—>属性里单击选择—>环境变量
  Git 目录下的 bin(如 C:\Program Files (x86)\Git\bin)添加到 PATH 环境变量。
  如下图:选择 PATH编辑,将 bin 的路径(C:\Program Files (x86)\Git\bin)添加到变量值
 
  详细配置参考方法(二选一即可)
  【手动配置环境变量】
  http://jingyan.baidu.com/article/fec4bce271601ff2618d8be3.html
  【Git安装自动配置环境变量】
  http://jingyan.baidu.com/article/9f7e7ec0b17cac6f2815548d.html
  3.2.2 PowerShell调用测试
  PowerShell是调用方式(GitLab提供很多种方式),本文只针对PowerShell方式进行演示。PowerShell可以理解为就是cmd的升级版。
  打开PowerShell,测试Git、MsBuild、NuGet命令行能否在PowerShell中使用(如果不想测试,请继续往下看)。
  举例:
  测试Git
 
  3.2.3 GitLab-Runner下载
  首先,下载gitlab-ci-multi-runner-windows-amd64,并将其放到C:\CI
  下载地址:
  https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-ci-multi-runner-windows-amd64.exe
  3.3 GitLab查看项目的Runners
  点击一个项目->Settings->Runners, 得到Url地址①和registration token②
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号