我通过将提交推送到生产分支来通过 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”显示所有构建文件。