Laravel项目在共享主机上具有Bitbucket管道

时间:2019-10-30 09:17:52

标签: laravel continuous-integration pipeline continuous-deployment bitbucket-pipelines

我目前正在为Laravel项目在Bitbucket中建立管道(FYI,我对CD / CI完全陌生),该管道应将我的master分支的最新版本自动部署到我的网站。由于服务器未安装作曲器,因此无法安装依赖项或部署项目所需的迁移。

是否可以使用管道来构建整个项目,并使用git-ftp之类的东西将其完全移动到服务器上?在我的bitbucket-pipelines.yml文件下面。

image: php:7.2-fpm

pipelines:
  branches:
    master:
      - step:
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip gnupg ssh
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - composer install
          - curl -sL https://deb.nodesource.com/setup_8.x | bash -
          - apt-get install -y nodejs
          - npm install
          - npm run production
          - php -r "file_exists('.env') || copy('.env.pipelines', '.env');"
          - composer dump-autoload
          - php artisan key:generate
          - php artisan migrate
          - apt-get -qq install git-ftp
          - git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD $FTP_HOST_PATH_P

1 个答案:

答案 0 :(得分:0)

我当前的解决方法如下。

我已跳过管道的使用,并从我的./vendor文件中删除了.gitignore文件夹。我创建了一个具有git支持的子域,从而允许我拉出并部署我的开发分支。对我的生产/主分支机构也是如此。