你使用什么来自动testingDebian软件包的安装和更新?

我正在使用一个Debian repo(基于reprepro)Wheezy和自定义。 我不时修改自定义软件包,并在不同的系统上手动testing它们,例如:

  • testinga)安装新版本的Debian软件包
  • testingb)在已经安装了旧版本的Debian软件包的系统上更新Debian软件包
  • testingc)卸载新版本的Debian软件包

通常,我在树不同的服务器上运行这些testing。

由于定制的Debian软件包数量不断增加,手动testing过程消耗的时间越来越多。

所以我正在寻找一个现有的testing框架,自动化的东西。 此外,如果这个testing框架支持在容器/虚拟机内部运行这些testing(例如使用快照,那么我们可以一遍又一遍地重新开始)。 此外,我希望在testing完成后得到一份完整的报告。

我知道我不是这个星球上唯一寻找这种工具的人。 但是,使用Google和本网站上的searchfunction并不能解决问题。 我发现“自动testing”,但我不确定这个工具是否适合我。

那么 – 你用什么来自动化testingDebian软件包的安装和更新?

请注意,我不是在寻找一个testing软件包的工具(例如Jenkins,Hudson)。

我很抱歉,如果这个问题是一个已经存在的条目在这里serverfault重复。 如果是这样的话,我会很高兴,如果你能指向我的权利页面。

编辑:debian项目似乎使用exatly我在找什么:

  • http://ci.debian.net/#package/abi-compliance-checker
  • http://ci.debian.net/data/packages/unstable/amd64/a/abi-compliance-checker/20140703_120145.autopkgtest.log

编辑#2:看起来像debci是我正在寻找(见上面的链接)。 我会看看这个工具,并在这里分享我的经验。 不过,如果你能分享你用于这个特定目的的工具,我会很高兴。

你正在寻找的工具是piuparts ,而不是debci 。

debci用于在“安装”条件下运行软件包的testing套件,因此也检查安装。 但安装失败后不会报告红色的“失败”,只会报告“临时失败”的黄色警告,例如zsh在BinNMU后可以卸载 。 关于这样的testing套件的样子,请参见DEP 8 。

piuparts比较检查软件包的安装,删除和升级是否成功,修改“conffiles”和剩余文件。 通过https://piuparts.debian.org/查看所有官方Debian软件包的piuparts结果。

如果你的软件包至less有一个符合DEP-8标准的testing套件,你可能想在你的软件包上同时运行debci和piuparts。