简要介绍Gitlab CI的功能
从GitLab 8.X 开始,GitLab CI就已经集成在GitLab中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner,开启Runner,即可进行持续集成。而且随着GitLab的升级,GitLab CI变得越来越强大。GitLab Runner 在没使用过Gitlab之前,我也有一个困惑,到底Gitlab Runner是什么东西、它的作用是什么?GitLab Runner就是来执行这些构建任务的而此时又会多了一个困惑,Gitlab CI不是也是用来运行构建任务的吗?一般来说,构建任务都会占用很多的系统资源(譬如编译代码),而GitLab CI又是GitLab的一部分,如果由GitLab CI来运行构建任务的话,在执行构建任务的时候,GitLab的性能会大幅下降。GitLab CI最大的作用是管理各个项目的构建状态,因此,运行构建任务这种浪费资源的事情就交给GitLab Runner来做拉!因为GitLab Runner可以安装到不同的机器上,所以在构建任务运行期间并不会影响到GitLab的性能。1、首先部署安装Gitlab 首先安装gityum install -y git
安装Gitlab依赖项
yum install-y curl OpenSSH-server OpenSSH-clients postfix cronie policy coreutils-python
启动ssh、后缀、设置引导和配置防火墙规则
sudo systemctl启用sshd
sudo systemctl启动sshd
sudo yum安装后缀
sudo systemctl启用后缀
sudo systemctl启动后缀
sudo防火墙-cmd-permanent-add-service = http
sudo systemctl reload firewalld
下载并安装Gitlab
curl-sS https://packages . git lab . com/install/repositories/git lab/git lab-ce/. rpm . sh | sudo bash
yum安装gitlab-ce
修改Gitlab配置,将external_url变量的地址改为自己的域名或IP地址
vim /etc/gitlab/gitlab.rb
## GitLab URL
##!GitLab可到达的网址。
##!有关配置external_url的更多详细信息,请参见:
##!https://docs . git lab . com/omnibus/settings/configuration . html # configuration-the-external-URL-for-git lab
external _ URL ' http://git lab . test . com '
##多实例虚拟实验室的角色
重新启动加载配置文件
gitlab-ctl重新配置
gitlab-ctl重启
可以用netstat -ntlp检查启动的服务和端口(可以看到nginx服务已经启动,端口为80,可以直接访问之前配置的域名或IP地址)
在浏览器上访问地址(管理员账号密码在UI界面设置)2。接下来,安装并配置Gitlab Runner
点击跑步者手动查看一套![]
点击安装GitLab Runner安装Gitlab Runner
#对于Debian/Ubuntu
$ curl-L https://packages . git lab . com/install/repositories/runner/git lab-ci-multi-runner/. deb . sh | sudo bash
$ sudo apt-get install git lab-ci-multi-runner
#对于CentOS
$ curl-L https://packages . git lab . com/install/repositories/runner/git lab-ci-multi-runner/. rpm . sh | sudo bash
$ sudo yum install git lab-ci-multi-runner
注册跑步者(在这里您可以选择注册指定的跑步者或注册共享的跑步者)
指定的运行程序可以理解为仅对特定代码有效的运行程序,共享的运行程序可以理解为适用于所有代码的运行程序,但只有管理员权限才能用于注册共享的运行程序。
注册一个共享的Runner(注册指定Runner也是一样的操作)</br> 首先admin的账号下看到Runner的设置manually的URL与token信息sudo gitlab-ci-multi-runner寄存器
你可以看到Gitlab共享Runner上多了一条Runner记录。
您也可以使用该列表查看跑步者的状态:
gitlab-runner列表
正在列出已配置的跑步者config file =/etc/git lab-runner/config . toml
cml_test*。* . 172.123 Executor = shell Token = ECE 68d 167647507 D1 aa 61d 80 ca 0f 05 URL = http://git lab . test . com/
接下来编写.gitlab-ci.yml文件,推送到远程代码仓库。 这里演示一个简单的git pull操作猫。gitlab-ci.yml
#定义阶段
阶段:
-测试
#测试
测试:
阶段:测试
:
#部署测试
- ansible cml_test*。* . 172.123-a " CD/home/www/test;git pull "
最后推送到远程代码仓库。
git add。
git commit -m "修复。gitlab-ci.yml "
远程仓库名
在相应的代码库下开启的这个共享Runner。提交代码触发CI出发地:51cto.com/legehappy
1.《gitlab使用教程 搭建Gitlab CI持续集成环境入门教程》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《gitlab使用教程 搭建Gitlab CI持续集成环境入门教程》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/806876.html