如何跟踪Jenkins构建环境中的更改?

时间:2017-03-17 08:51:18

标签: python jenkins jenkins-plugins jenkins-pipeline jenkins-2

我正在寻找一种解决方案,允许我在Jenkins中记录和区分以下内容:

  • 已安装的系统软件包(如rpms)
  • 安装的pip包(pip冻结/列表) - 可以是多个:系统或一个或多个虚拟环境。
  • 构建期间使用的外部系统或服务的API版本。示例:JIRA,PYPI

虽然很容易将这些命令的输出保存在文本文件中并配置ArtefactArchiver来存档它们,但这并不能让我用这些扩展更改日志。

理想情况下,我希望能够使用找到的信息扩展更改日志,并显示自上次成功构建以来的更改。

提供此信息对开发人员非常有用,因为构建破坏的主要来源之一不是构建存储库,而是生态系统中的其他内容。

我认为这通常称为构建清单或物料清单(BOM),这是一个结构化文件,应该列出有助于创建最终构建的所有内容假象。

显然,我试图谷歌很多,并调查jenkins的每个插件,以找到这个,但到目前为止,我无法找到涵盖这一点的东西。

我不太关心收集这些信息,这很容易。这个问题的主题和主题是如何比较它们并在一个漂亮的界面中将它们暴露给用户。

PS。构建和测试的大多数软件包都是Python,所以我倾向于选择寻找Python解决方案。管道仍然是Groovy。我只希望实现这一点不需要编写Jenkins插件,因为我想不惜一切代价避免这种情况。

我正在调查的另一个想法是以junit格式生成一些假单位测试结果,可用于检查两个不同构建之间的变化。

0 个答案:

没有答案