比较两个不同作业的Jenkins配置

4

我有一个 Jenkins 任务,后来被克隆并修改了。现在我想比较这两个任务的配置。不是历史更改记录,也不是结果,而是这两个任务的配置。

是否可以比较两个 Jenkins 任务的配置?

3个回答

5

尝试:

diff $JENKINS_HOME/jobs/job1/config.xml $JENKINS_HOME/jobs/job2/config.xml

或者
vimdiff $JENKINS_HOME/jobs/job1/config.xml $JENKINS_HOME/jobs/job2/config.xml

2

虽然 Mainframer 已经找到了答案,但我发现了一种不同的方式。

如果您可以访问该机器,则可以对 xml 文件进行比较。它们保存在“$JENKINS_HOME/jobs//config.xml”文件夹下。但是,如果您无法访问这些文件夹,仍然可以比较作业。打开“作业配置历史记录”,下载两个作业的最新版本,并使用您喜欢的比较工具进行比较。


10
我认为,“Job configuration history” 只有在安装了 Job Config History 插件后才会出现,但即使没有安装该插件,你仍可以从 Jenkins 上下载当前配置,网址是 http://jenkins:8080/job/MYJOB/config.xml。请注意,我将尽力让翻译更加通俗易懂,但不会改变原意,也不会添加任何解释或其他内容。 - Dave Bacher
谢谢,@DaveBacher,如果你的差异工具支持URL,你可以像你提到的那样直接放置它们。 - Alexandre Santos
@DaveBacher,你应该把你的建议写成一个答案...我是不是太挑剔了,不想在评论中找这个? - Tiris

0

我不知道是否有现成的Jenkins插件可以实现这一点,但是您可以手动检查每个配置文件,例如使用notepad++,并突出显示文件之间的差异。

您可以在各自的作业/文件夹中找到配置文件,文件名为“config.xml”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接