我一直在使用结合了 GIT-FTP 和 Webpack 5 的 bitbucket 管道。它工作正常,但我最近开始使用 contenthashed 文件名。当管道到达文件上传部分时,它不会检查实时服务器上是否已经存在 .css 或 .js 文件。如果构建了新的 .css 或 .js 文件,有没有办法让管道清除服务器上的文件夹?当前的方式工作正常,但我觉得 assets/public/css 文件夹随着时间的推移将包含太多的 .css 文件,而不是只有最新的 .css 文件。
这是我的 yml 文件:
image: node:15.12.0
definitions:
caches:
node: wp-content/themes/sitename/node_modules
pipelines:
branches:
master:
- step:
name: Install node & deploy to production
caches:
- node
script:
- cd wp-content/themes/sitename
- yarn install
- yarn prod
- apt-get update
- git status
- apt-get -qq install git-ftp
- git status
- git reset --hard
- git ftp push --user $FTP_username --passwd $FTP_password ftp://sitename./domains/sitename/public_html