在没有DOCKER的VPS中使用gitlab ci部署laravel

时间:2018-12-06 08:44:32

标签: laravel gitlab gitlab-ci gitlab-ci-runner

如今,我对使用gitlab ci cd在自定义VPS上部署laravel应用程序感兴趣,而我想在没有docker的情况下进行。但是我发现的每个教程都在使用docker。我正在寻找.gitlab.ci.yml的样本来涵盖我的情况。 附言我已经为laravel配置了我的vps。

1 个答案:

答案 0 :(得分:2)

最后,在对gitlab本身进行了一些研究和试验之后,我弄清楚了。我使用gitlab-runner在.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"

如果您有更好的解决方案,可以在这里写。