You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何定义Bamboo工件:避免发布至syb文件夹并直接发布配置文件

Bitbucket工件配置:让classes目录下的properties文件可直接下载

问题说明

构建过程会在classes目录下生成application-dev.properties和safeguard-dev.properties两个文件。目前点击这些文件会进入classes目录,希望能像jar包一样直接发布,点击即可下载;但配置完整路径时触发报错,需要正确的工件定义方式。

报错内容

error 19-Dec-2022 16:34:57 Failing as no matching files has been found and empty artifacts are not allowed.
error 19-Dec-2022 16:34:57 Unable to publish artifact [application-dev.properties]:
error 19-Dec-2022 16:34:57 The artifact is required, build will now fail.

配置界面截图

工件配置界面1
工件配置界面2

解决方法

1. 确认并填写正确的文件源路径

Bitbucket工件配置的Source path需要使用构建工作目录的相对路径:

  • 如果classes目录直接在构建输出根目录下,填写:classes/application-dev.properties、classes/safeguard-dev.properties
  • 如果是Maven/Gradle项目,classes通常在target或build目录下,需填写完整路径:target/classes/application-dev.properties(Maven)或build/classes/java/main/application-dev.properties(Gradle)

2. 配置目标路径实现根目录展示

要让文件直接出现在工件列表根目录(点击即可下载),需设置Destination字段:

  • 在工件配置项中,Source path填写正确的文件路径(如classes/application-dev.properties)
  • Destination留空或填写.(表示根目录)
  • 对另一个properties文件重复上述配置

3. 排查文件实际生成位置

若仍提示找不到文件,先验证构建后文件的真实路径:

  • 在构建步骤中添加命令:find . -name "application-dev.properties"
  • 根据命令输出的绝对路径,调整工件配置的Source path为对应的相对路径

内容的提问来源于stack exchange,提问作者VRK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 15:45:54