【发布时间】: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