【发布时间】: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