【问题标题】:How to run qnx executables from Jenkins on Windows platforms?如何在 Windows 平台上从 Jenkins 运行 qnx 可执行文件?
【发布时间】:2015-07-03 14:18:01
【问题描述】:

我一直在尝试将我的整个测试项目迁移到 Jenkins,其中包括 Windows 和 Qnx C++ 代码。由于我试图从 windows 平台管理所有持续集成,我只在 windows 机器上安装了 jenkins。

在 Jenkins 内部,我创建了 2 个不同的作业,一个用于 windows 相关代码,另一个用于 qnx 相关代码。对于 windows 相关代码,构建、运行和收集 gtest 输出(如通过/失败结果或代码覆盖率)没有问题。 (我使用 Visual Studio 和 OpenCppCoverage 工具,所以在 Jenkins 内部,msbuild 插件和一些 windows shell 命令足以为 cobertura 和 junit 插件创建结果)

但是,对于 qnx 相关部分,我遇到了问题: (对于 qnx 项目,我使用 Qnx Momentics)在 Jenkins 内部,我将项目从 subversion 签出到 windows 机器,并使用“mkbuild”命令(适用于 windows)。这会自动构建项目并在 Windows 上创建可执行文件。但我无法运行可执行文件(在目标 qnx 机器上)以从 Jenkins 收集测试结果。

我检查了很多插件,但找不到解决这个问题的插件。

有没有办法做到这一点?

提前致谢:)

【问题讨论】:

  • @LexLi 是的,但是 cygwin 不允许您在 Windows 上运行 linux 可执行文件。
  • 但是你为什么要首先使用 Windows 呢? Linux 是免费的。
  • @LexLi 我把它们都安装在不同的机器上,项目也需要它们。
  • 由于两个操作系统的复杂性,通常的做法是在每个操作系统上使用两台机器。您不能使用具有单一操作系统的单台机器来实现这一点。
  • 第 1 步 - 在 windows 主机和 QNX 主机上安装 jenkins slave。 QNX 运行 java 吗?运行 jenkins(主或从)需要 Java

标签: linux windows jenkins msbuild qnx


【解决方案1】:

向 hudson 提出了一个类似的问题,并建议在那里使用虚拟机并为每个虚拟机创建从属。使用不同的slave可能会解决问题,我试试这个。

How to use hudson when building for multiple platforms

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2017-08-16
    相关资源
    最近更新 更多