通过 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持续集成时遇到的问题