gpt4 book ai didi

bitbucket - 工件未在 bitbucket 管道中发布

转载 作者:行者123 更新时间:2023-12-03 08:55:06 27 4
gpt4 key购买 nike

我正在 BitBucket Pipeline 中进行非常简单的 java 构建。唯一的区别是它位于存储库子目录中。

我的 bitbucket-pipelines.yml:

pipelines:
default:
- step:
caches:
- gradle
script: # Modify the commands below to build your repository.
# You must commit the Gradle wrapper to your repository
# https://docs.gradle.org/current/userguide/gradle_wrapper.html
- bash "./foo bar/gradlew" -p "./foo bar" distTar
- ls ./foo\ bar/build -R
- echo 'THE END'
artifacts:
- ./foo bar/build/distributions/xxx.tar

我的 ls 确认 xxx.tar 位于预期位置

...

./foo bar/build/distributions:brigitte.tar

....,但工件页面是空的。 empty artifacts

最佳答案

扩展现有答案,我想强调一下讨论此问题的文档片段

https://support.atlassian.com/bitbucket-cloud/docs/use-artifacts-in-steps/#Introduction

You can use glob patterns to define artifacts. Glob patterns that start with a * will need to be put in quotes. Note: As these are glob patterns, path segments “.” and “..” won’t work. Use paths relative to the build directory.

就是这样:工件不能位于构建目录之外并且管道中的工件定义不得包含...路径段。

/ 开头的绝对路径都不起作用!

这确实是令人羞耻的,这是多么晦涩难懂,如果该声明无效,为什么管道不会抛出错误?该死的,Bitbucket!

关于bitbucket - 工件未在 bitbucket 管道中发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56196454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com