【问题标题】:Postman Newman Jenkins Java integrationPostman Newman Jenkins Java 集成
【发布时间】:2021-08-17 23:16:12
【问题描述】:

由于我缺乏使用这些技术的经验,我一直在努力想象这将如何工作,所以我在这里请求尝试获得一些答案。 故事是这样的:

我计划通过 Jenkins 与 Newman 一起运行一些邮递员测试(集合)。

我的收藏和环境在 gitlab 上。 我可以通过 Jenkins 有一个连接到 gitlab 并运行某些集合和环境的工作。

但我希望将这些邮递员结果发送到 Jira。我计划有一个 Java 项目,专门用于将邮递员结果发送到 Jira。

这就是问题所在:

newman 运行测试后,我在哪里保存这个测试结果文件?我猜可能在 Jenkins 工作区?

当我运行这些测试时,我可能想运行 jar 文件(如果这是个好主意),它处理 json 中的结果并将它们发送到 Jira API。

我还需要 maven 项目吗?如果类似的文章已经存在,你能给我一个提示吗?但是我没有找到它。

【问题讨论】:

    标签: java jenkins postman jira-rest-api newman


    【解决方案1】:

    Maven 是一个构建工具,它允许您共享依赖版本并允许您简化构建过程。是否拥有 maven 项目或简单的 java 程序取决于您。只需使用任何 HTTP 客户端库与 Jira API 对话即可,有很多客户端可用,您甚至可以放心使用。

    但是当您使用邮递员时,只需编写一个新集合,将结果从您的结果 json 发送到 jira

    您可以将 json 文件的内容作为环境变量传递,然后使用 JSON.parse(pm.enviroment.variable(yourvariable)) 获取该值

    从 powershell 传递你的 json 文件使用下面的方法

    > $a= Get-Content -raw .\result.json
    > newman run .\test.postman_collection.json -e .\test.postman_environment.json -k -r "cli,htmlextra" --env-var data=$a
    

    【讨论】: