2

我通过将提交推送到生产分支来通过 bitbucket 管道构建我的 Webpack:

pipelines:
  default:
    - step:
        name: Build and test JS.
        image: node:8.9.3
        script:
          - npm install
          - npm test
          - npm run-script build
    - step:
        name: Build and test PHP.
        image: php:7-fpm
        script:
          - echo "Here will be the Composer build and PHPUnit tests."          
  branches:
    production:
    - step:
        name: Build and test JS.
        image: node:8.9.3
        script:
          - npm install
          - npm test
          - npm run-script build
        artifacts:
          - dist/**
    - step:
        name: Build and test PHP.
        image: php:7-fpm
        script:
          - echo "Here will be the Composer build and PHPUnit tests."  
        artifacts:
          - dist/**
    - step:
        name: Deploy to FTP.
        image: samueldebruyn/debian-git
        script:
          - apt-get update
          - apt-get -qq install git-ftp
          - ls public_html
          - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://$FTP_HOST

我看到 webpack 构建很好,但文件没有进入下一步。在那次生产构建之后,我应该输出 public_html/js 和 public_html/css 和 index.html 文件,这些文件应该在下一步中可用,即 git ftp。在“ls public_html”命令之后,该目录中没有此类文件。我还使用 .gitignore 和 .git-ftp-ignore(我允许我的 js、css、index.html 文件在那里)。

发生了什么事,我该如何解决?请寻求帮助。

更新:在 npm build 之后列出 public_html 后,我可以看到构建文件!所以唯一的问题是将它们“发送”到下一步。

UPDATE2:我认为问题在于即使我使用 .git-ftp-include,ftp-git 也不会将工件发送到服务器。最后的“ls public_html”显示所有构建文件。

4

0 回答 0