简介

GitLab-CI

  • GitLab-CI就是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如Jenkins)。而且GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的。

    GitLab-Runner

  • GitLab-Runner是配合GitLab-CI进行使用的。一般地,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。当这个工程的仓库代码发生变动时,比如有人push了代码,GitLab就会将这个变动通知GitLab-CI。这时GitLab-CI会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。

  • 所以,GitLab-Runner就是一个用来执行软件集成脚本的东西。你可以想象一下:Runner就像一个个的工人,而GitLab-CI就是这些工人的一个管理中心,所有工人都要在GitLab-CI里面登记注册,并且表明自己是为哪个工程服务的。当相应的工程发生变化时,GitLab-CI就会通知相应的工人执行软件集成脚本

    安装gitlab-runner

    安装镜像

    1. docker pull gitlab/gitlab-runner:v13.12.0

    新建目录

    1. mkdir -p /home/apps/gitlab-runner/config

    创建并启动

    1. docker run -d --name gitlab-runner \
    2. -v /home/apps/gitlab-runner/config:/etc/gitlab-runner \
    3. -v /var/run/docker.sock:/var/run/docker.sock \
    4. --net=host \
    5. --restart always \
    6. --privileged=true \
    7. gitlab/gitlab-runner:v13.12.0

    gitlab-runner常用命令

    启动命令

    1. gitlab-runner --debug <command> #调试模式排查错误特别有用。
    2. gitlab-runner <command> --help #获取帮助信息
    3. gitlab-runner run #普通用户模式 配置文件位置 ~/.gitlab-runner/config.toml
    4. sudo gitlab-runner run # 超级用户模式 配置文件位置/etc/gitlab-runner/config.toml

    注册命令

    ```bash gitlab-runner register #注册 gitlab-runner list #列出所有运行程序 gitlab-runner verify #检查注册的runner是否可以连接。 —delete 删除 gitlab-runner verify —delete #删除 gitlab-runner unregister #取消已注册的runner

使用令牌注销

gitlab-runner unregister —url http://gitlab.example.com/ —token t0k3n

使用名称注销(同名删除第一个)

gitlab-runner unregister —name test-runner

注销所有

gitlab-runner unregister —all-runners

  1. <a name="J6YUf"></a>
  2. ### 服务管理
  3. ```bash
  4. gitlab-runner uninstall #停止运行并从服务中卸载GitLab Runner
  5. gitlab-runner start #启动GitLab Runner服务
  6. gitlab-runner stop #停止GitLab Runner服务
  7. gitlab-runner restart #重启GitLab Runner服务
  8. gitlab-runner status #显示GitLab Runner服务的状态。当服务正在运行时,退出代码为零;而当服务未运行时,退出代码为非零