第 1 步:创建 DigitalOcean (DO) Droplet

这是一个相当简单的步骤。

从 DO 仪表板 > 单击 Create > Droplets > Marketplace > 选择Docker

第二步:安装Gitlab Runner

  • 通过 SSH 登录到 Droplet

  • 运行以下命令安装gitlab runner

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

进入全屏模式 退出全屏模式

sudo apt-get install gitlab-runner

进入全屏模式 退出全屏模式

第三步:注册gitlab-runner

  • 登录到您的自托管 Gitlab

  • 导航到<gitlab-url>/admin/runners

  • 复制URLRegistration Token

  • 通过 ssh 登录 Docker 安装

  • 运行以下命令注册

sudo gitlab-runner register

进入全屏模式 退出全屏模式

它会问你以下问题:

输入 GitLab 实例 URL(例如https://gitlab.com/)::)
Enter the url you received from gitlab runner page

进入全屏模式 退出全屏模式

输入注册令牌:
Enter the TOKEN you received from gitlab runner page

进入全屏模式 退出全屏模式

输入跑步者的描述:
Enter anything to identify the runner

进入全屏模式 退出全屏模式

输入跑步者的标签(逗号分隔):
docker

进入全屏模式 退出全屏模式

你可以做任何事情,这将在稍后的gitlab-ci.yml文件中使用

输入执行人:
docker

进入全屏模式 退出全屏模式

在这里你必须输入docker

第四步:配置gitlab-ci.yml

  • 在存储库的根文件夹中创建一个gitlab-ci.yml文件。

  • 随意自定义gitlab-ci.yml的内容,以下文件是laravel``dusk测试:

stages:
    - test
test:
  stage: test
  image: chilio/laravel-dusk-ci:php-7.3

  variables:
    MYSQL_ROOT_PASSWORD: root
    MYSQL_DATABASE: laravel
    DB_HOST: mysql
    DB_CONNECTION: mysql
    DB_DATABASE: laravel
    DB_USERNAME: root
    DB_PASSWORD: root

  services:
    - name: mysql:5.7

  script:
    - cp .env.example .env
    - composer install
    - configure-laravel
    - start-nginx-ci-project
    - php artisan key:generate
    - php artisan dusk

  artifacts:
    paths:
      - storage/logs
      - tests/Browser/screenshots
    expire_in: 7 days
    when: always

  tags:
    - docker

进入全屏模式 退出全屏模式

  • 注意tags,注册gitlab-runner时必须打上自己输入的tag。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐