8

是否可以在 Linux 操作系统上使用 Jenkins 运行测试(使用 NUnit 用 C# 编写)?

我可以找到很多关于使用 Jenkins 运行 NUnit 测试的信息,但找不到任何关于我的情况的说法。

更新

看起来有可能。我需要在 Linux 中使用 Master Jenkins 在 Windows 中运行 Slave Jenkins。文章中描述。

4

2 回答 2

2

看起来有可能。我需要在 Linux 中使用 Master Jenkins 在 Windows 中运行 Slave Jenkins。文章中描述。

于 2012-12-18T00:26:36.947 回答
2

事实证明,在 Linux 上使用 mono 相对轻松

1) 安装 NUnit 控制台。

sudo apt-get install monodevelop-nunit

2)在您的 Jenkins 项目中的 Build 下,在您的 MSBuild 步骤之后“添加构建步骤”“执行 shell”

cd "$WORKSPACE"
# so nunit does not fail on file operations
export MONO_IOMAP=all
nunit-console ./UnitTests/UnitTests.csproj

我遇到的唯一问题是由于 Nancy 试图访问项目 bin/Debug 目录而导致涉及 NancyFx 的测试失败。(该项目在相同的环境设置下使用单声道正常运行)当我们离开 Nancy 时,结果证明这不是问题。

于 2015-05-28T16:29:32.893 回答