在Gitalab CI上成功测试通过后,如何在digitalocean上部署laravel应用程序



我已经成功地使用digitalocean上的Gitlab Runner在Gitlab CI上运行了laravel测试构建(在教程HOW:laravel TESTING on Gitlab CI With DOCKER的帮助下)

现在我想知道在测试成功后如何部署它。

这是我在登台环境上的部署过程:

cd MY_PROJECT_ROOT_DIR
git reset --hard HEAD
git checkout master
git pull
composer install
composer update
php artisan migrate
php artisan db:seed

在测试完成后,我如何管理包含此部署?

我对GitLab Runner的配置与这个回购上的文件相同

这是我的.gitlab-ci.yml文件的内容:

before_script:
- bash .gitlab-ci.sh
variables:
MYSQL_DATABASE: laravel
MYSQL_ROOT_PASSWORD: secret
phpunit:php-laravel-env:mysql:
image: woohuiren/php-laravel-env:latest
services:
- mysql:latest
script:
- php vendor/bin/phpunit --colors

测试通过后,我应该如何更改此文件以执行部署脚本?

您需要使用"stages">

基本上,您会更新当前的测试设置,以包含一个阶段。

stages: 
- test
- deploy
phpunit:php-laravel-env:mysql:
stage: test
image: woohuiren/php-laravel-env:latest
services: ...
deploy_my_site:
stage: deploy
...

GitLab将按顺序运行这些阶段,但如果出现任何错误,这些阶段将停止。

如果您正在使用Forge,您可以使用部署阶段来触发一个脚本来卷曲Forge部署挂钩。

最新更新