首页 > 其他分享 >自动化框架搭建(Gitlab CI运行Robot Framework)(待更新完善......)

自动化框架搭建(Gitlab CI运行Robot Framework)(待更新完善......)

时间:2023-02-28 21:15:22浏览次数:65  
标签:CI gitlab runner ...... Gitlab sudo 安装 GitLab

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

  一、安装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 -设置-CICD的URL) ,提示语:Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )

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

2、## 输入token(即Gitlab 系统-设置-CICD的Token) ,提示语: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

标签:CI,gitlab,runner,......,Gitlab,sudo,安装,GitLab
From: https://www.cnblogs.com/dundunxiaozhan/p/17165771.html

相关文章

  • javascirpt this 用啊
    全局作用域:全局作用域中的this指向window。函数作用域:方法中的this指向调用它的对象;如果没有调用者就指向window。构造函数里:构造函数(或者ES6+的类)中的this指向新......
  • ciser-0.1发布页
    ciser-0.1发布页作者在肝了不知道多长时间之后,总算完成了基本的工作。这个是JZX102624的重置版,原版请去找Keatsli。由于原作者写的bug过多,并且实现的功能过少,所以我重置......
  • 损失函数之 L1 loss, IOU loss, GIOU loss, DIOU loss, CIOU loss
    目标检测任务的损失函数一般由分类损失函数和回归损失函数两部分构成回归损失函数的发展过程主要包括:最原始的SmoothL1Loss函数、2016年提出的IoULoss、2019年提出的GI......
  • 给wordpress编辑插件fckeditor添加中文字体(原创)(来源百事查-www.nbcio.
    用wordpress​建站这些天来觉得自带的编辑器总是那么的力不从心,如是就像这换一个编辑器,google了一下,欢乐fckeditor插件,感觉还算顺手,可是用了几天发现这个字体设置不了了,因为......
  • BUUctf ciscn_2019_n_1
    BUUciscn_2019_n_1首先file,是64位elfIDA,发现main函数会调用func函数,而func中如果v2=11.28125,就会cat/flag,并且上面有个gets,存在栈溢出漏洞压栈的过程是v1的44字节,然......
  • 我让 ChatGPT 化身为全知全能的文档小助理,啥姿势她都会......
    ChatGPT虽然只是一个对话型人工智能,但已经震惊了全世界,有人甚至认为人工智能的奇点已经到来。未来一定会有很多人失业,从工业革命开始,每出现一次重大的技术变革,就必然会有......
  • Cisco _OSPF_GRE隧道
    Cisco路由器的动态路由加上GRE隧道,R1和R4路由器通过Gre实现内部网络的通信,不通过R2和R3路由器进行通信。一、基础配置1、配置各路由器的lo0口IP地址R1lo01.1.1.......
  • idea2020.1打不开和运行nbcio-boot错误解决方案出现下面的问题
    今天应用户要求进行ideal的项目运行测试出现下面的问题  按照上面提示,把原来jetbrains-agent.jar文件修改成上面文件,同时目录也按上面要求建立之后运行成功了。后来编译运......
  • 轻量级CI/CD发布部署环境搭建及使用_01_基本介绍
    轻量级CI/CD发布部署环境搭建及使用_01_基本介绍授人以鱼不如授人以渔,如果说的别人都没明白,说明自己实际也不是太明白 最终实现效果如图1,选择相应环境下的项目,执行构......
  • Apache Calcite 架构理解
    ApacheCalcite架构理解一、简介和架构二、SQL解析三、案例分析四、总结六、参考链接官网SQL解析和重构,Calcite简单使用【FlinkSQL】ApacheCalcite架构......