Bitbucket Pipelines - 是否可以通过curl将其他文件下载到项目中?

时间:2017-06-17 07:33:34

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

我们有一个单独的构建应用程序的前端和后端,我们需要在构建期间将前端的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相同的结果,结果是一样的。该解决方案自然适用于本地机器。

1 个答案:

答案 0 :(得分:0)

我会尝试从您指定的图像的本地docker run运行这些命令(maven:3.3.9)。我发现调试管道与本地环境中表现不同的东西是最有用的方法。

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