1

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

4

1 回答 1

0

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

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

于 2017-07-02T08:15:48.027 回答