搭建并使用自动化框架,整体上一般需要完成以下五部分内容:
一、安装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