Jenkins-在生成步骤中更新生成更改日志

Jenkins-在生成步骤中更新生成更改日志,jenkins,Jenkins,我注意到,如果将Jenkins与SVN或CVS选项一起使用,则会为每个包含作者和该构建的提交消息的构建创建changelog.xml 不幸的是,在我的设置中,我没有使用SVN或CVS,因此我无法利用changelog解析器。我想知道是否有可能使用相同的格式创建您自己的变更日志(如SVN XML变更日志),然后在构建过程中向Jenkins指出它。这样,当有人点击对构建的更改时,他们将能够看到更改了什么以及是谁更改了它 我尝试创建一个changelog.xml,然后更新build.xml以使用SVN

我注意到,如果将Jenkins与SVN或CVS选项一起使用,则会为每个包含作者和该构建的提交消息的构建创建changelog.xml

不幸的是,在我的设置中,我没有使用SVN或CVS,因此我无法利用changelog解析器。我想知道是否有可能使用相同的格式创建您自己的变更日志(如SVN XML变更日志),然后在构建过程中向Jenkins指出它。这样,当有人点击对构建的更改时,他们将能够看到更改了什么以及是谁更改了它

我尝试创建一个changelog.xml,然后更新build.xml以使用SVN解析器,但我注意到两个问题:
1) 您必须重新加载配置文件才能使其显示
2) 直到作业完成,才会创建Build.xml


关于changelog解析器有一些信息,但您似乎不能在构建步骤中访问它:

也许系统groovy脚本将是一个好的方向(groovy脚本插件)。只需添加一个新脚本作为构建步骤。您可以通过运行以下代码来访问AbstractBuild对象:

import hudson.model.*
import hudson.util.*
import hudson.scm.*

def thr = Thread.currentThread()
def build = thr?.executable
我目前正试图解决一个类似的问题,但我的用例有点变化。我尝试以类似于责怪subversion插件的方式从上游项目复制更改。不幸的是,我不能使用上面提到的SCM插件,因为它不能与post commit hook一起工作,所以我必须编写自己的解决方案

请查看来自TriggerJob的CopyChangeLog和来自TriggerJob的CopyRevision方法,以了解Subversion是如何做到这一点的

我能够复制更改和修订,但我仍在与ChangeLogParser进行斗争。
我也很乐意得到任何帮助。

嗯,我得试一试。我很好奇,当我不使用SVN时,是否可以更新对象以使用SVN ChangeLogParser。我希望在接下来的几天里有机会尝试一下。谢谢