【问题标题】:Protractor & Jasmine Configuration on JenkinsJenkins 上的量角器和茉莉花配置
【发布时间】:2017-06-28 17:10:15
【问题描述】:

我正在尝试在 Jenkins 上为 CTI 配置 Protractor.... 我已经设置 Protractor 和 Jasmine 并尝试将其与 Jenkins 集成。

我浏览了互联网上的几个链接和博客,但似乎没有一个有助于提供有关如何使用 Jenkins 配置量角器的详细信息。

非常感谢任何帮助或指向正确的博客或视频。谢谢

【问题讨论】:

  • 您能给我们更多的信息吗?你在哪里卡住了?

标签: node.js jenkins jasmine protractor jenkins-plugins


【解决方案1】:

@Vishal

请在下面找到可以添加为 grunt 任务的 sn-p。

'use strict';

module.exports = function (grunt) {
    grunt.initConfig({
        exec: {
            protractorRunAppsTest: {
                cmd: 'C:\\Program Files\\nodejs\\node.exe C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\protractor\\built\\cli.js C:\\Jenkins\\workspace\\test\\conf.js'
                }
        },
        server: {
            port:3000,
            base: ['app']
        },
    });

    grunt.loadNpmTasks('grunt-contrib-connect'); 
    grunt.loadNpmTasks('grunt-protractor-runner');
    grunt.loadNpmTasks('grunt-run');
    grunt.loadNpmTasks('grunt-exec');

    grunt.registerTask('server', 'Start node server', function() {
        grunt.log.writeln('Started server on port 3000');
        require('./app.js');
    });
    grunt.registerTask('runAppsTest', ['exec:protractorRunAppsTest']);

};

将以上代码另存为 Gruntfile.js

确保它位于 jenkins 的工作区文件夹中。

在 Jenkins 作业中添加“构建”部分(我假设 Jenkins 是 Windows 服务器)

添加“执行 Windows 批处理命令”并将以下内容添加到那里的文本字段中。

cd %WORKSPACE%
grunt server runAppsData || exit 0

我希望这对你有用。请尝试让我知道。 考虑评价我的答案。

【讨论】:

  • 感谢以上信息。我需要通过 Jenkins 运行 Protractor 测试到 Git 而不是 windows 服务器,在这种情况下 grunt 会工作还是需要不同的设置。
【解决方案2】:

@Vishal 尝试使用 grunt 来做同样的事情。这样您就可以轻松地将 Jenkins 作业与 grunt 任务详细信息集成。

只需使用 grunt 配置和注册任务。 然后使用 grunt 任务在 jenkins 中运行。

如果你愿意,我可以提供更多细节。

【讨论】:

  • 是的,如果您手边有信息,请提供给我。谢谢。
  • 抱歉延迟回复。无论如何我已经发布了新的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多