千家信息网

gitlab-ci自动集成

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文档是用rpm包安装的,如需源码安装请参考文档:https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.m
千家信息网最后更新 2026年10月31日gitlab-ci自动集成

本文档是用rpm包安装的,如需源码安装请参考文档:

https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md

环境:

gitlab服务器:10.0.10.50 centos7.3

gitlab-runner服务器:10.0.10.30 centos7.3

一:gitlab的安装和使用:

1:到gitlab官网下载相对应的版本:https://about.gitlab.com/installation/rpm -ivh   gitlab-ce-9.2.5-ce.0.el7.x86_64.rpm 2:修改gitlab的配置文件中的host,默认是本机的主机名[root@gitlab-ci system]# vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml启动方式一:[root@gitlab-ci system]# systemctl start gitlab-runsvdir启动方式二:[root@gitlab-ci opt]# gitlab-ctl  start注:防火墙和selinux注意开放


3:在浏览器输入地址:

http://10.0.10.50 提示修改密码,用户名是root,进入后创建项目test2


二:gitlab-runner的安装和使用1:安装For Debian/Ubuntucurl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bashFor RHEL/CentOScurl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bashFor Debian/Ubuntusudo apt-get install gitlab-runnerFor RHEL/CentOSsudo yum install gitlab-runner参考文档:https://docs.gitlab.com/runner/install/linux-repository.html#installing-the-runner 运行gitlab-runner,参考文档:https://docs.gitlab.com/runner/register/index.html运行以下命令:sudo gitlab-runner register输入您的GitLab实例网址:Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )https://10.0.10.50输入您获得的用于注册Runner的令牌:Please enter the gitlab-ci token for this runner 6Rz9bnmtcC8f4jQHwo8q输入Runner的描述,您可以稍后在GitLab的UI中进行更改:Please enter the gitlab-ci description for this runner[hostame] my-runner输入与Runner关联的标签,您可以稍后在GitLab的UI中进行更改:Please enter the gitlab-ci tags for this runner (comma separated):my-tag,another-tag选择Runner是否应该接收没有标签的作业,您可以稍后在GitLab的UI中进行更改(默认为false):Whether to run untagged jobs [true/false]:[false]: true选择是否将Runner锁定到当前项目,您可以稍后在GitLab的UI中进行更改。当Runner是特定的(默认为false)时有用:Whether to lock Runner to current project [true/false]:[false]: false输入Runner执行者:Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:docker2:注册成功后,启动gitlab-runner[root@os7 ~]# gitlab-runner start


3:到gitlab服务器下看下gitlab-runner的状态

访问url:http://10.0.10.50/admin/runners

三:使用gitlab-runner

1:在gitlab的test2i项目下创建文件.gitlab-ci.yml

.gitlab-ci.yml文件的语法请参考以下文档:

http://10.0.10.50/help/ci/yaml/README.md

gitlab-ci支持的模板示例文档。如PHP,JAVA,IOS等

http://10.0.10.50/help/ci/examples/README.md

.gitlab-ci.yml文件的内容:

注:

1:script执行命令的脚本是以gitlab-runner用户运行的,要通过sudo提权运行,不然用shell脚本自动化部署项目会报权限错误

2:执行的脚本文件要放在gitlab-runner服务器上

Commit提交到服务器后,点击pipelines会显示构建失败,失败的原因是因为test2项目没有连接上gitlab-runner

2:把项目test2加入到gitla-runner里面去:激活test2项目

3:修改test2项目下的文件,commit看看效果

会有绿色标识显示执行成功,看看输出的结果:

本教程只是简单的描述下gitlab-ci自动集成的使用,能够自定义的自动化部署你在gitlab里面的项目,完美的替换了jenkins


项目 文件 输入 文档 服务器 服务 稍后 参考 运行 脚本 成功 命令 方式 标签 用户 自动化 选择 主机 令牌 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 互联网中国科技 喔噻互联网科技 宜安科技 互联网金融 互联网科技上市公司 友谊互联网络科技 互联网科技小额贷款 苏州大垚互联网科技 湖南洣水互联网科技有限公司扣款 成都互联网科技公司100强 用友工业互联网科技发展 科技赋能视角下互联网保险发展 美国互联网科技实力 互联网方面的科技前沿 上海钢联属于互联网科技股吗 九思连强互联网电子科技有限公司 悟空问答互联网科技 青岛易易互联网科技 互联网对科技影响 数字科技和互联网金融哪个好 厦门中拓互联网络科技有限公司 关于新基建和互联网科技 善班互联网科技有限公司 睿民互联网科技 创业天下互联网科技有限公司 崇明区互联网教育科技诚信经营 互联网科技人工智能实验室 威龙国际互联网科技公司 广东鹅鹅鹅互联网科技有限公司 中国科技和美国互联网
0