如何在jenkins中访问构建作业属性changeSet?

时间:2016-08-26 06:24:56

标签: jenkins jenkins-pipeline

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

  1. 在jenkins管道上,打电话给自由式项目的工作。
  2. 在这项工作下,我们使用TFS源代码控制和MSBuild插件来构建.csproj。
  3. 在jenkins管道设置代码上,如下所示,访问构建作业属性:

    def eJob =构建作业:“DotNetAppProj”,等待:true

  4. 现在我们要访问eJob.changeSets及其所有方法/功能。
  5. 请为此提出解决方案。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您是否想要一个如何使用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