Build 包括jenkins提交的变更清单以及perforce提交的其他变更清单

Build 包括jenkins提交的变更清单以及perforce提交的其他变更清单,build,jenkins,perforce,Build,Jenkins,Perforce,是否可以将提交的变更列表与其他变更列表一起包含到perforce(在p4同步文件后,build.xml中的内部版本号会增加)?当前提交的增量版本号的变更列表与下一个版本一起提供。因此,假设我正在构建#101 build并提交相同的变更列表,因此此版本的生成电子邮件将不会包含此内容,但下次构建#102时,我会看到此变更列表与其他变更列表。我怎样才能做到这一点呢?不知道你的意思是什么 “增加build.xml中的内部版本号” 但是您可以通过插件将构建显示名称设置为您想要的任何名称 就我个人而言,对于

是否可以将提交的变更列表与其他变更列表一起包含到perforce(在p4同步文件后,build.xml中的内部版本号会增加)?当前提交的增量版本号的变更列表与下一个版本一起提供。因此,假设我正在构建#101 build并提交相同的变更列表,因此此版本的生成电子邮件将不会包含此内容,但下次构建#102时,我会看到此变更列表与其他变更列表。我怎样才能做到这一点呢?

不知道你的意思是什么

“增加build.xml中的内部版本号”

但是您可以通过插件将构建显示名称设置为您想要的任何名称

就我个人而言,对于几乎所有的作业,我都将其设置为
${ENV,var=“P4_CHANGELIST”}
(因为我更喜欢将例如120237(Perforce CHANGELIST number)作为构建名称,而不是#101(buildNumber,只是构建的序列号,对我来说毫无意义)

因此,您可以将生成名称设置为新提交的变更列表编号


“构建电子邮件”及其内容如何?这在很大程度上取决于您用于电子邮件通知的机制。我使用的插件非常灵活,您可以操纵邮件内容(例如,添加关于新提交的变更列表的注释).

我想他也有我目前正在研究的问题-您的构建过程使用新的构建编号更新文件并将其签入,但您不希望将其视为“更改”。您想要调整Jenkins/Performance插件对“上一次构建”的感觉是跳过版本号文件更改。啊,我似乎明白了。因此,您的构建脚本将此构建号提交到p4仓库中的某个文件中,您希望此更改列在此构建更改中,对吗?-如果在p4同步完成后执行此操作,这是不可能的。但是,如果在同步完成之前执行此操作,则ne,我认为您应该能够实现这一点。您可以尝试在“常规”部分中使用“为运行准备环境”(environment Injector Plugin-似乎是开箱即用的功能)选项,这正好发生在SCM同步之前,正如您所需。我最后让构建脚本查看更改日志文件,并查看是否存在错误)无变更列表或b)具有特定标题和作者的单个变更列表(稍后说明生成编号)。有点尴尬,但很有效。