现在,我对使用gitlab ci cd在我的自定义VPS上部署我的laravel应用程序很感兴趣,并且我想不使用docker来完成它。但我发现的每一个教程都是用码头的。我正在寻找一个.gitlab.ci.yml样本,它将覆盖我的情况。P.S.我已经把我的副总裁配置成了拉拉。
发布于 2018-12-06 15:00:33
最后,在对gitlab本身和试验进行了一些研究之后,我终于找到了答案。我使用了gitlab,它执行.gitlab-ci.yml中的作业,并在开始时编写了这个yml文件:
before_script:
- echo "Before script"
- cd /var/www/html/project
building:
stage: build
script:
- git pull origin develop
- composer install
- cp .env.example .env
- php artisan key:generate
- php artisan migrate --seed
- sudo chown -R my-user:www-data /var/www/html/project/
- find /var/www/html/project -type f -exec chmod 664 {} \;
- find /var/www/html/project -type d -exec chmod 775 {} \;
- chgrp -R www-data storage bootstrap/cache
- chmod -R ug+rwx storage bootstrap/cache
testing:
stage: test
script:
- php ./vendor/bin/phpunit
deploying:
stage: deploy
script:
- echo "Deployed"如果你有更好的解决方案,你可以在这里写。
https://stackoverflow.com/questions/53647556
复制相似问题