【问题标题】:Bitbucket Pipelines - is it possible to download additional file to project via curl?Bitbucket Pipelines - 是否可以通过 curl 将其他文件下载到项目中?
【发布时间】:2017-11-19 23:35:31
【问题描述】:

我们对应用程序的前端和后端有一个单独的构建,我们需要在构建过程中将前端的 dist 构建拉到后端项目。在构建期间,“curl”无法写入所需的位置。 具体来说,我们使用 SpringBoot 作为后端来为 Angular 2 前端提供服务。所以我们需要将前端文件拉到 src/main/resources/static 文件夹中。

image: maven:3.3.9
pipelines:
default:
- step:
    script: 
      - curl -s -L -v --user xxx:XXXX https://api.bitbucket.org/2.0/repositories/apprentit/rent-it/downloads/release_latest.tar.gz -o src/main/resources/static/release_latest.tar.gz
      - tar -xf -C src/main/resources/static --directory src/main/resources/static release_latest.tar.gz
      - mvn package -X

因此,构建失败并输出 CURL。

* Failed writing body (0 != 16360) 

注意:我用 maven-exec-plugin 也试过了,结果是一样的。该解决方案自然适用于本地机器。

【问题讨论】:

  • 乍一看,我没有发现错误。但是为什么不从curl 调用中删除-s 标志以获取有关正在发生的事情的更多信息呢?并且:你确定src/main/resources/static 存在吗?我之所以这么问,是因为这看起来像是一条在 VCS 中可以忽略并因此丢失的路径。

标签: maven curl spring-boot download bitbucket-pipelines


【解决方案1】:

我会尝试从您指定的图像 (maven:3.3.9) 的本地 docker run 运行这些命令。我发现调试在 Pipelines 和我的本地环境中表现不同的事物的最有用的方法。

对于您的具体问题,是的,您可以从 Pipeline 运行下载外部内容。我有一个管道,可以通过 HTTP 从 BitBucket 克隆其他 repos 到正在运行的容器中。

【讨论】:

    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 2019-06-17
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2016-02-26
    相关资源
    最近更新 更多