我正在使用一个Debian repo(基于reprepro)Wheezy和自定义包。 我不时修改自定义软件包,并在不同的系统上手动testing它们,例如:
通常,我在树不同的服务器上运行这些testing。
由于定制的Debian软件包数量不断增加,手动testing过程消耗的时间越来越多。
所以我正在寻找一个现有的testing框架,自动化的东西。 此外,如果这个testing框架支持在容器/虚拟机内部运行这些testing(例如使用快照,那么我们可以一遍又一遍地重新开始)。 此外,我希望在testing完成后得到一份完整的报告。
我知道我不是这个星球上唯一寻找这种工具的人。 但是,使用Google和本网站上的searchfunction并不能解决问题。 我发现“自动testing”,但我不确定这个工具是否适合我。
那么 – 你用什么来自动化testingDebian软件包的安装和更新?
请注意,我不是在寻找一个testing软件包的工具(例如Jenkins,Hudson)。
我很抱歉,如果这个问题是一个已经存在的条目在这里serverfault重复。 如果是这样的话,我会很高兴,如果你能指向我的权利页面。
编辑:debian项目似乎使用exatly我在找什么:
编辑#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。