如何使用GitLab和Jenkins设置量角器

如何使用GitLab和Jenkins设置量角器,jenkins,gitlab,protractor,Jenkins,Gitlab,Protractor,请让我知道,如果有人试图整合量角器与詹金斯 问候, 我找不到Manan 集成的状态由跟踪,它需要一个junit报告程序(就像karma一样),以便Jenkins可以报告测试的状态 该问题的唯一建议是: 如果使用Grunt作为构建工具,则可以使用Grunt jasmine节点运行量角器测试,并将其配置为获取类似JUnit的报告 他补充说: 您可能还希望查看Jenkins上的多个配置目标,这些目标允许您在干净的环境中并行运行构建步骤。 它还具有诸如touchstone构建之类的漂亮特性,并且允许您

请让我知道,如果有人试图整合量角器与詹金斯

问候,

我找不到Manan

集成的状态由跟踪,它需要一个junit报告程序(就像karma一样),以便Jenkins可以报告测试的状态

该问题的唯一建议是:

如果使用Grunt作为构建工具,则可以使用Grunt jasmine节点运行量角器测试,并将其配置为获取类似JUnit的报告


他补充说:

您可能还希望查看Jenkins上的多个配置目标,这些目标允许您在干净的环境中并行运行构建步骤。
它还具有诸如touchstone构建之类的漂亮特性,并且允许您比grunt更好地控制并发


所有结果甚至可以在与jenkins的集成中看到。

相对简单。最大的障碍是确保安装了Jenkins的箱子是最新的,并且具有所需的资源。如果你想在jenkins上的Firefox中进行测试,你需要安装XVFB。幸运的是,有一个插件:

运行量角器dragrator.js.conf将根据成功或失败返回0或1。在shell脚本中运行该命令。詹金斯将根据工作的结果决定是否通过工作


此外,使用junit输出将很好地融入jenkins,只需确保设置构建后步骤即可阅读它。我想它会将xml文件输出到reports/目录。

第60期现已结束。@Snekse确实如此。我已经相应地更新了答案,谢谢。Xvfb不再需要了,因为我们现在可以在服务器上无头运行浏览器了。
onPrepare: function(){
        require('jasmine-reporters');
        var capsPromise = browser.getCapabilities();
        capsPromise.then(function(caps){
            var browserName = caps.caps_.browserName.toUpperCase();
            var browserVersion = caps.caps_.version;
            var prePendStr = browserName + "-" + browserVersion + "-";
            jasmine.getEnv().addReporter(new
jasmine.JUnitXmlReporter("protractor_output", true, true,prePendStr));
        });
 },