如何访问詹金斯中的构建作业属性变更集?

How to access build job properties changeSets in jenkins?

我们想要访问 Jenkins 管道中的构建作业属性 changeSets 项。 要生成此场景,请按照以下步骤操作:

  1. 在jenkins pipeline上,调用一个freestyle项目的作业。

  2. 在那项工作中,我们使用了 TFS 源代码控制和 MSBuild 插件来构建 .csproj.

  3. 在 jenkins 管道上设置代码如下,以访问构建作业属性:

    def eJob= build job: "DotNetAppProj", wait: true
    
  4. 现在我们要访问 eJob.changeSets 及其全部 methods/propeties。

请为此提出解决方案。 提前致谢。

您想要一个如何使用 changeSets 成员变量的示例吗?

如果是这样,以下将获得 "DotNetAppProj" 中的第一个提交并显示用户名和提交消息。

node {
  def eJob= build job: "DotNetAppProj", wait: true
  if(eJob.changeSets.size() > 0 && eJob.changeSets.items.size() > 0) {
    echo eJob.changeSets[0].items[0].author.fullName
    echo eJob.changeSets[0].items[0].msg
  }
}

有关除 msg 和 author 之外的成员变量的完整列表,请参阅 ChangeLogSet.Entry