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



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

  1. 在jenkins管道上,调用一个freestyle项目的job。

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

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

    def eJob= build job: "DotNetAppProj", wait: true
    
  4. 现在我们要访问eJob.changeSets及其所有方法/属性。

请建议解决这个问题。

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

相关内容

  • 没有找到相关文章

最新更新