通过 Jenkins 执行 Newman(邮递员)作业(输出问题)

Posted

技术标签:

【中文标题】通过 Jenkins 执行 Newman(邮递员)作业(输出问题)【英文标题】:Execute Newman (Postman) job via Jenkins (output issue) 【发布时间】:2018-04-20 19:11:21 【问题描述】:

我使用 Windows 10 并将我的 Jenkins 配置为为我收到的 Postman (Newman) 集合执行构建完成:成功但在该构建的控制台中我看到乱码数据而不是 Newman 表结果:

由用户 admin 启动 在工作区 C:\Users\amir.jenkins\workspace\Newman 中构建 [纽曼] $ cmd /c call C:\Users\amir\AppData\Local\Temp\jenkins131434029649012710.bat

C:\Users\amir.jenkins\workspace\Newman>cd C:\Users\amir\node_modules\newman\bin

C:\Users\amir\node_modules\newman\bin>node newman -c "C:\Users\amir\Documents\Postman Collections\Test.postman_collection.json" newman:不推荐使用 v2.x CLI 选项。您应该改用 newman run [options] 。 详情请参阅https://github.com/postmanlabs/newman/blob/develop/MIGRATION.md。 纽曼

测试

â†' getProjectAlerts 副本 POST https://openweathermap.org/apii [200 OK, 91.8KB, 1610ms] ❑ 状态码为 200 √ 正文匹配字符串

——“Œ”€“€”€“€”€“€”€“€”€“€”€“€”€“€”€ -------------------------------------------------------------------------------------------------------欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— â”, â”, 执行 â”, 失败 â”, ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------ △“迭代次数”“1”“0”“0” ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------ ┓请求”“1”“0”“” ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------ │ test-scripts │ 1 │ 0 │ ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------ │ prerequest-scripts │ 0 │ 0 │ ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------ â”, 断言 â”, 2 â”, 0 â”, ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ——“欧元——”欧元——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”欧元——欧元——欧元——欧元——“欧元”——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——”¤ ◇ 总运行时间:1970ms ◇ ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ——“欧元——”欧元——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— â”, 收到的总数据:91.19KB(大约)â”, ————————欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ——“欧元——”欧元——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— ⑹平均响应时间:1610ms ⑹ ——“”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元”——“欧元——”欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元——欧元—— “€-”€-€-€-€-€-€-€-€-€-€-€-€-€-€”~

C:\Users\amir\node_modules\newman\bin>退出 0 完成:成功

有什么想法吗?

【问题讨论】:

您是否尝试过 newman 命令中的选项 --disable-unicode ?你能清楚地显示你的 newman 命令和选项吗? 下面是我的 Jenkins 为该构建执行 windows 批处理命令: cd C:\Users\amir\node_modules\newman\bin node newman -c "C:\\Users\\amir\\Documents\ \邮递员收藏\\Test.postman_collection.json" 【参考方案1】:

我没有将它与 Jenkins 一起使用,但很明显,您缺少一些参数。看看here 了解您可以使用的新人选项。

首先你应该做newman run -c "C:\\Users\\amir\\Documents\\Postman Collections\\Test.postman_collection.json",如果你仍然有奇怪的字符问题,试试 -disable-unicode 选项

【讨论】:

newman run --disable-unicode "C:\\Users\\amir\\Documents\\Postman Collections\\Test.postman_collection.json" 现在一切正常 :) 非常感谢! 我的荣幸。很高兴它有帮助:) 为我节省了很多精力。感谢您的解决方案

以上是关于通过 Jenkins 执行 Newman(邮递员)作业(输出问题)的主要内容,如果未能解决你的问题,请参考以下文章

Postman+Newman+Jenkins+Git持续集成时遇到的问题

如何根据请求修复读取的 ECONNRESET(使用 newman 工具)

postman+newman+jenkins day12

postman+Newman+Jenkins框架

Jenkins+newman 控制台输出样式

如何在 CI 环境中运行 postman 的 newman?