【问题标题】:Compare Jenkins Configuration for two different jobs比较两个不同工作的 Jenkins 配置
【发布时间】:2015-07-29 23:56:10
【问题描述】:

我有一份詹金斯的工作,后来被克隆和修改。现在我想比较两个工作的配置。不是历史变化,不是结果,而是两个作业的配置。

是否可以比较两个 Jenkins 作业的配置?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    试试:

    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”下的文件夹中。但是,如果您无权访问这些文件夹,您仍然可以比较作业。打开“作业配置历史”并下载两个作业的最新版本,并将它们与您最喜欢的差异工具进行比较。

      【讨论】:

      • 我相信“作业配置历史”只有在您拥有 Job Config History 插件时才会出现,但即使没有该插件,您也可以通过 http://jenkins:8080/job/MYJOB/config.xml 从 Jenkins 下载当前配置
      • 谢谢,@DaveBacher,如果你的 diff 工具支持 url,你可以按照你提到的那样放置它们。
      • @DaveBacher 你应该提出你的建议作为答案......我是不是被宠坏了不想在 cmets 中挖掘来找到这个?
      【解决方案3】:

      我不知道现有的 Jenkins 插件可以让您执行此操作,但您可以手动检查每个配置文件,例如 notepad++,并突出显示文件之间的差异。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多