如何定义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. 确认并填写正确的文件源路径
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
相关产品推荐
相关产品推荐

