我们想在Jenkins管道中访问构建作业属性changeSets项。要生成此场景,请遵循以下步骤:
-
在jenkins管道上,调用一个freestyle项目的job。
-
在这个工作下,我们使用了TFS源代码控制和MSBuild插件来构建
.csproj.
-
在jenkins管道上设置如下代码,以访问构建作业属性:
def eJob= build job: "DotNetAppProj", wait: true
-
现在我们要访问
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。