使用 DigitalOcean Docker 通过 Gitlab(自托管)CI/CD 运行 Laravel Dusk 测试
·
第 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
-
复制
URL
和Registration 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。
更多推荐
所有评论(0)