Bitbucket Pipelines - 构建不输出构建文件?

Bitbucket Pipelines - Build not outputting the build files?

我最近开始使用 Bitbucket Pipelines CI。我已经设法使用我的 SFTP 服务器连接,创建 API public 和私钥并使用 SSH 将它们添加到我的服务器。

现在,当我 运行 构建时,它会将我的所有文件上传到正确的文件夹。但我有一个问题,运行从脚本 "yarn build" 中执行 package.json 命令完全没有任何作用。根文件夹中没有任何内容。

我错过了什么或做错了什么?在本地一切正常,上传文件也一样。

我的 bitbucket-pipeline.yaml:

# 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: node:10.15.3

pipelines:
  branches:
    develop:
    - step:
        name: Lets push the data to the Server.
        caches:
        - node
        script:
          - pipe: atlassian/sftp-deploy:0.4.1
            variables:
                USER: $SFTP_username
                PASSWORD: $SFTP_password
                SERVER: $SFTP_host
                REMOTE_PATH: /var/www/html/pipeline-http/test-website/
                DEBUG: 'true'
    - step:
        name: Build and test website and deploy.
        caches:
          - node
        script:
          - yarn install
          - yarn test-build
        artifacts:
          - assets/**

您的流水线步骤顺序错误。

Bitbucket 管道在云端执行,这意味着您必须先构建您的项目,而不是将所有内容复制到服务器(因为它无法真正在您的服务器上复制和构建您的项目)

对于您的情况,这应该是正确的解决方案

  branches:
    develop:
    - step:
        name: Build and test website and deploy.
        caches:
          - node
        script:
          - yarn install
          - yarn test-build
        artifacts:
          - assets/**
    - step:
        name: Lets push the data to the Server.
        caches:
        - node
        script:
          - pipe: atlassian/sftp-deploy:0.4.1
            variables:
                USER: $SFTP_username
                PASSWORD: $SFTP_password
                SERVER: $SFTP_host
                REMOTE_PATH: /var/www/html/pipeline-http/test-website/
                DEBUG: 'true'