在Jenkins管道插件上的拉取请求中未检测到更改

时间:2018-11-29 10:53:27

标签: jenkins jenkins-plugins jenkins-pipeline

我将Jenkins配置为基于请求请求(PR)构建。我们的存储库是一个多项目存储库,我已经创建了一个脚本来检测对源代码所做的更改,并仅运行与更改后的项目相关的测试(根据更改后的文件路径):

app.UseMvc(routes =>
{
    routes.MapRoute(name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

Groovy函数按预期工作,并检测到已更改的文件夹。

问题在于,詹金斯在大多数情况下不会显示詹金斯的任何变化:

Changes are not shown

但是PR确实包含对文件的更改,我当然可以在Github中看到这些更改。

任何人都知道为什么詹金斯不显示更改吗?

1 个答案:

答案 0 :(得分:1)

您可以通过在Jenkins管道脚本中包含一个Git Changelog步骤来创建更改日志。

plugin提供了一个context object,其中包含创建变更日志所需的所有信息。它还可以提供string,它是已渲染的变更日志,可以随时发布。

Here是此插件生成的示例Git更新日志的屏幕截图:

Git Changelog


有关此插件的更多信息,请参见其wiki

希望有帮助。