如何访问詹金斯中的构建作业属性变更集?
How to access build job properties changeSets in jenkins?
我们想要访问 Jenkins 管道中的构建作业属性 changeSets 项。
要生成此场景,请按照以下步骤操作:
在jenkins pipeline上,调用一个freestyle项目的作业。
在那项工作中,我们使用了 TFS 源代码控制和 MSBuild 插件来构建 .csproj.
在 jenkins 管道上设置代码如下,以访问构建作业属性:
def eJob= build job: "DotNetAppProj", wait: true
现在我们要访问 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。
我们想要访问 Jenkins 管道中的构建作业属性 changeSets 项。 要生成此场景,请按照以下步骤操作:
在jenkins pipeline上,调用一个freestyle项目的作业。
在那项工作中,我们使用了 TFS 源代码控制和 MSBuild 插件来构建
.csproj.
在 jenkins 管道上设置代码如下,以访问构建作业属性:
def eJob= build job: "DotNetAppProj", wait: true
现在我们要访问
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。