首页 文章

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

提问于
浏览
1

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

  • 在jenkins管道上,调用自由式项目的工作 .

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

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

def eJob = build job:“DotNetAppProj”,等待:true

  • 现在我们要访问eJob.changeSets及其所有方法/属性 .

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

1 回答

  • 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 .

相关问题