如何将exe生成的JSON文件发布至TeamCity工件?
将生成的JSON文件发布到TeamCity工件的步骤
1. 确认JSON文件的实际生成路径
首先得明确exe生成的JSON文件具体位置:
- 在运行exe的构建步骤后,添加一个命令行构建步骤,根据系统类型执行命令:
- Windows:
dir /s *.json(遍历所有子目录找JSON文件) - Linux/macOS:
find . -name "*.json"
- Windows:
- 查看构建日志里的输出,找到目标JSON文件的完整相对路径(相对于构建工作目录)
2. 配置工件发布规则
进入你的TeamCity项目构建配置页面,找到**工件(Artifacts)**设置项:
- 在工件规则输入框中,按照
[源文件路径] => [目标工件目录]的格式填写规则:- 示例1:如果JSON文件在构建工作目录的
bin文件夹下,文件名为result.json,规则写:bin/result.json => json-output/ - 示例2:如果要把所有生成的JSON文件都发布,规则写:
**/*.json => all-json/ - 注:
=>右侧的目录是可选的,不写的话文件会直接放到工件根目录
- 示例1:如果JSON文件在构建工作目录的
3. 验证配置效果
触发一次新构建,构建完成后:
- 进入构建结果页面,切换到工件标签页
- 检查是否能看到并下载目标JSON文件,如果没找到,核对以下两点:
- 运行exe的步骤是否成功生成了JSON文件(查看构建日志)
- 工件规则里的源文件路径是否和实际路径完全匹配
内容的提问来源于stack exchange,提问作者Havyia Ayv
相关产品推荐
相关产品推荐

