我们有一个单独的构建应用程序的前端和后端,我们需要在构建期间将前端的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相同的结果,结果是一样的。该解决方案自然适用于本地机器。
答案 0 :(得分:0)
我会尝试从您指定的图像的本地docker run
运行这些命令(maven:3.3.9
)。我发现调试管道与本地环境中表现不同的东西是最有用的方法。
对于您的具体问题,您可以从管道运行中下载外部内容。我有一个Pipeline,可以通过HTTP将其他repos从BitBucket克隆到正在运行的容器中。