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