0

我已经设置了以下 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 服务器。

4

0 回答 0