Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
共享主机上带有bitbucket管道的Laravel项目_Laravel_Continuous Integration_Pipeline_Continuous Deployment_Bitbucket Pipelines - Fatal编程技术网

共享主机上带有bitbucket管道的Laravel项目

共享主机上带有bitbucket管道的Laravel项目,laravel,continuous-integration,pipeline,continuous-deployment,bitbucket-pipelines,Laravel,Continuous Integration,Pipeline,Continuous Deployment,Bitbucket Pipelines,我目前正在为我的Laravel项目在Bitbucket中建立一个管道(仅供参考,我对CD/CI完全陌生),该管道将自动将我的主分支的最新版本部署到我的网站。由于服务器未安装composer,因此无法安装项目所需的依赖项或部署迁移 是否可以使用管道构建整个项目,并使用类似于git ftp的东西将其完全移动到服务器上?下面是我的bitbucket pipelines.yml文件 image: php:7.2-fpm pipelines: branches: master:

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

是否可以使用管道构建整个项目,并使用类似于
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

我目前的解决办法如下


我跳过了管道的使用,并从我的
.gitignore
文件中删除了对
/vendor
文件夹的排除。我已经创建了一个支持git的子域,允许我提取和部署我的开发分支。对我的生产/主分支机构执行了相同的操作。

我当前的解决方案如下


我跳过了管道的使用,并从我的
.gitignore
文件中删除了对
/vendor
文件夹的排除。我已经创建了一个支持git的子域,允许我提取和部署我的开发分支。我的生产/主分支也做了同样的操作。

您是否修改了
bitbucket管道。yml
?因为我的情况与此类似,希望将我的Laravel/Vue项目上载到共享主机。您是否修改了您的
bitbucket pipelines.yml
?因为我的情况与此类似,希望将我的Laravel/Vue项目上载到共享主机