与多个项目无关的语言自动构建和测试服务器

ire*_*ses 7 language-agnostic build-automation continuous-integration

为了简化我们的发布测试,我们正在寻找一个系统来自动构建和(单元)测试我们在各种体系结构上的软件项目.我们的约束是:

  1. 构建的代码用几种语言编写,包括Python,Java和C.
  2. 我们有几种不同的部署架构.
  3. 我们有多个项目,我们希望独立构建和测试.
  4. 我们的源代码控制系统是Subversion,系统应该与之集成.
  5. 理想情况下,解决方案应该是开源的.

我们看过:

  • Artifactory + Continuum:在某些方面很好,但是以Java为中心,Python支持有限或根本不存在.

  • Buildbot:这给了我们几乎所有我们需要的功能,除了它不支持多个项目,这对我们来说是一个交易破坏者.

你会推荐什么?你用什么?

keu*_*leJ 10

看看TeamCity.对我们来说就像一个魅力.

  • 如果你的时间有价值,那么詹金斯当然有很多限制. (5认同)
  • 如果您有超过20个工作岗位和超过20个使用该工具的员工,您需要付费.詹金斯是免费的,没有限制 (2认同)

Dan*_*gby 4

你看过哈德森吗?我已经在 .Net 项目中使用它并取得了很大的成功,尽管它在某种程度上是一个以 Java 为中心的工具。它支持 subversion 并拥有活跃且多样化的插件社区,使其能够使用许多不同的语言。它是开源的,可以在许多平台上运行。我发现它相对容易配置和管理。