我已经设置了以下 yml 文件
# This is a sample build configuration for JavaScript.
# Check our guides at https://confluence.atlassian.com/x/14UWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: atlassian/default-image:2
pipelines:
branches:
init:
- step:
caches:
- node
script:
- npm install
- npm install -g gulp
- npm install -g gulp-cli
- npm install -g bower
- gulp build
- apt-get update
- apt-get -qq install git-ftp
- git reset --hard
- git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp.5873812452498.hostingkunde.de/stage
master:
- step:
caches:
- node
script: # Modify the commands below to build your repository.
- ls -al
- npm install
- npm install -g gulp
- npm install -g gulp-cli
- npm install -g bower
- gulp build
- apt-get update
- apt-get -qq install git-ftp
- git reset --hard
- cd www
- ls -l
- cd ../
- ls -l
- git ftp push --force --syncroot www --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp.5873812452498.hostingkunde.de/stage
我的 gitignore 文件中有 www 文件夹(因为它是构建文件夹,不应进行版本控制)。我还将它添加到我的 git-ftp-include 文件中:
!www/
!www
!/www
管道完成后,消息是:“没有要同步的文件。”
在管道运行时,我在 gulp build 命令之后切换到 www 文件夹。www 里面是新创建的文件,但它们没有被推送到我的 ftp 服务器。