【问题标题】:How to ftp php code including vendor folder using bitbucket pipeline如何使用 bitbucket 管道 ftp 包括供应商文件夹的 php 代码
【发布时间】:2018-06-16 06:51:15
【问题描述】:

我在 bitbucket 中有 php 项目。 我能够安装作曲家并使用管道生成供应商文件夹。 目前,没有单元测试用例。因此,没有添加脚本来执行测试用例。 此外,我需要将文件和供应商文件夹都 ftp 到我的服务器。以下是当前的 bitbucket-pipeline.xml

image: php:7.2.0

pipelines:
  default:
    - step:
        caches:
          - composer
        script:
          - apt-get update && apt-get install -y unzip
          - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
          - cd src
          - composer install

以下建议推送文件,但这应该只推送更改的文件。

- apt-get -qq install git-ftp
- git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://YOUR_SERVER_ADDRESS/PATH_TO_WEBSITE/

我被挡住了:

使用“git ftp push”只会推送上次提交后更改的文件。 如何ftp供应商文件夹以及?完整的文件夹需要是 ftp。该文件夹是在执行流水线脚本时生成的。它未在存储库中签入。

感谢任何输入!

【问题讨论】:

    标签: php composer-php bitbucket-pipelines


    【解决方案1】:

    我有同样的问题。为了也部署供应商目录,只需将其从 .gitignore 中删除,将其添加到您的项目中提交即可。管道将捕获它并部署为普通目录。

    【讨论】:

    • 谢谢。这是一种方式,但它本身对我们来说是不正确的,因为这里生成/下载的文件不应该被签入。
    • 我看到 bitbucket 使用管道中定义的 composer 生成供应商文件夹。我需要某种方式来选择该文件夹并 ftp
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2022-11-12
    • 1970-01-01
    • 2018-08-15
    • 2018-04-29
    • 2012-02-04
    • 2014-07-01
    相关资源
    最近更新 更多