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'
我最近开始使用 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'