项目实践日记(gitlab-ci的配置和使用)

本文记录了在项目中采用GitLab CI进行自动化部署的过程,包括部署Git服务、安装GitLab Runner、编写gitlab-ci.yml文件以及测试自动化流程。通过gitlab-ci.yml配置,实现了代码提交后自动触发更新并显示在Jobs选项中。

一直在项目服务器拉取代码操作太繁琐了,所以顺便研究了下gitlab自带的CI功能。

1、部署客户端Git服务

#检查是否安装过git,如果已经安装则直接到步骤2
rpm -qa git

yum install git

#查看git版本
git --version

2、安装GitLab Runner

#添加yum源
[root@ ~]# curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
#安装
[root@ ~]# yum install gitlab-runner -y
#注册
[root@ ~]# gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=12388 revision=0e5417a3 version=12.0.1
Running in system-mode.                            
                                                   
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
#输入gitlab地址(需要输入的url和token可以在下面图片所示位置找到)
https://gitlab.com/
#输入 gitlab-ci token
token
#输入Runner的描述
description
#输入Runner的标签tag,这个字段用来标识由哪个指定的Runner执行脚本(从description开始,下面的配置在创建成功之后都可以通过后台编辑)
tag
#询问是否在未加标签的Build上运行,如果输入false则gitlab-ci.yml没有加tag的job都无法调用本Runner
true
#询问是否锁定最近项目
false
#选择运行平台
xshell
#完成注册。

这是上面需要输入的信息
3、编写gitlab-ci.yml文件
在项目根目录创建gitlab-ci.yml文件(遇到奇怪的bug,暂时在每个分支下管理自己分支的提交事件)。
一个简单的Demo:

stages:
  - update

dev_69:
  stage: update
  script:
    - cd /www/wwwroot/project
    - git pull origin dev
  only:
    - dev
  tags:
    - xiakedao

4、测试
在gitlab项目下点击CI\CD标签目录Pipelines选项,进入下图所示页面,这里显示的就是gitabl-ci.yml文件的配置状态
gitlab-ci.yml配置日志
如果status为通过,即可上传文件查看自动更新流程,自动更新执行日志在本目录下Jobs选项,如下图所示
Jobs执行日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值