【持续集成/自动化基础环境准备】搭建自动化框架(Gitlab CI运行Robot Framework)

  搭建并使用自动化框架,整体上一般需要完成以下五部分内容:

  一、安装Gitlab仓库管理系统

  二、安装Gitlab-runner运行工具

  三、注册Gitlab-runner(需要填写Gitlab 系统-设置-CICD的URL、Token)

  四、安装Git工具(Git是版本控制系统,Gitlab使用Git作为代码管理工具)

  五、安装代码(用例)编写工具、自动化框架Robot Framework

一、安装Gitlab CE(仓库管理系统)

  在Linux(Ubuntu)系统安装Gitlab

1、安装依赖包,运行如下命令

sudo apt-get install curl openssh-server ca-certificates postfix

2、运行命令后,会出现一些邮件配置项,选择Interent site这项,然后一路回车键

3、利用清华大学的镜像https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/来进行主程序的安装。

  信任GitLab的GPG公钥:

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

4、切换到root用户下打开下面文件

vim /etc/apt/sources.list.d/gitlab-ce.list

  打开后,添加下面的信息:

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

  保存文件

5、安装gitlab-ce版本:这里注意,通过命令安装的版本,都是gitlab最新版本的。

sudo apt-get update

sudo apt-get install gitlab-ce

  出现如下内容,说明安装正确完成:

6、执行如下命令,初始化gitlab

sudo gitlab-ctl reconfigure

7、开启sshd和postfix服务

service sshd start

service postfix start

8、开启80端口,通过防火墙进行网络访问

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

9、检查gitlab是否正确安装且已经在运行输入如下命令

sudo gitlab-ctl status

10、出现如下内容,说明gitlab运行正常:

11、在浏览器中输入服务器ip地址+:80,便可访问gitlab页面,出现如下图则说明安装成功并可正常访问

12、首次登陆需要设置root账户的密码

  设置密码后,点击Change your passwd 进入登陆页面,登陆名为root,密码为上一步设置的密码,点击登陆即可。

参考:https://www.cnblogs.com/ws17345067708/p/10469234.html

二、安装gitlab-runner(持续集成的执行工具)

  官网上不建议Gitlab Runner在gitlab服务器上面安装,可以另外安装在不同服务器。

  如在Linux(Ubuntu)操作系统-docker环境搭建Gitlab Runner:

1、通过以下命令安装

复制代码
# For Debian/Ubuntu/Mint

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

sudo apt-get install gitlab-runner

# For RHEL/CentOS/Fedora

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
复制代码

2、授予其执行权限:

sudo chmod +x /usr/local/bin/gitlab-runner

3、创建一个GitLab CI用户:

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

参考:https://www.cnblogs.com/mrxccc/p/16504726.html

三、注册Gitlab-runner(需要填写Gitlab 系统-设置-CICD的URL、Token)

  安装好Runner之后,需要向Gitlab进行注册,注册Runner需要GitLab-CI的url和token。可根据需求注册选择所需类型Runner。图中的Url和Token是runner链接到仓库的两个重要参数。

 

  安装好Runner之后,接下来会提示你输入一系列的注册配置内容:

复制代码

1、## 输入url(即Gitlab -设置-CICDURL,提示语:Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )

填写实际的url,如......

2## 输入token(即Gitlab 系统-设置-CICDToken ,提示语:Please enter the gitlab-ci token for this runner

填写实际的token,如......

3## 写个描述 ,提示语:Please enter the gitlab-ci description for this runner

填写实际的描述,如......

4## 这个tag很重要,好好想个名字并记住,随后在ci配置中需要对应上 提示语:Please enter the gitlab-ci tags for this runner (comma separated)

填写实际的tag,如......

5##  ci没有配置tags时是否执行这个runner?建议采用默认值。提示语:Whether to run untagged builds [true/false]

按需选择或填写,如......

6## 是否只对当前工程有效?理论上讲只有“Shared runners”才有效。选true 提示语:Whether to lock Runner to current project [true/false]

按需选择或填写,如......

7## 选择一个执行器。我们接来下的方案是基于shell的,输入shell 提示语:Please enter the executor: virtualbox, docker+machine, kubernetes, parallels, docker-ssh, shell, ssh, docker-ssh+machine, docker:

按需选择或填写,如......

复制代码

参考:https://www.cnblogs.com/mrxccc/p/16504726.html

四、安装Git工具(Git是版本控制系统,Gitlab使用Git作为代码管理工具)

1、安装git工具

sudo apt-get install git

2、安装成功,并配置必要的信息(此处省略)后,电脑桌面会出现如下图标

五、安装代码(用例)编写工具、自动化框架Robot Framework

1、代码(用例)编写工具:

可安装Pycharm、RobotFramework Ride工具等------详细安装过程(省略)

2、自动化框架Robot Framework

可安装Python3后,通过pip命令安装------详细安装过程(省略)

3、编写流水线配置文件:

配置.gitlab-ci.yml------详细过程(待更新)

注:编写好代码(用例)后,可以通过Git工具或Sourcetree工具提交代码Gitlab仓库,触发流水线。

--------解释说明:关于Gitlab、GitLab-CI、GitLab-Runner的一些说明

1、Gitlab:

是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问。

gitlab-ce是它的社区版,gitlab-ee是企业版,是收费的。

Gitlab CI/CD 是一个内置在GitLab中的工具,GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的。

参考:https://blog.csdn.net/weixin_56270746/article/details/125427722

2、GitLab-CI:

是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如Jenkins)。

参考:https://blog.csdn.net/weixin_56270746/article/details/125427722

3、GitLab-Runner:

是配合GitLab-CI进行使用的,一般地,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。

当这个工程的仓库代码发生变动时,比如有人push了代码,GitLab就会将这个变动通知GitLab-CI。这时GitLab-CI会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。

参考:https://zhuanlan.zhihu.com/p/159201322

posted @   走在新时代  阅读(335)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示