【问题标题】:How to access build job properties changeSets in jenkins?如何在詹金斯中访问构建作业属性更改集?
【发布时间】:2021-08-10 17:08:57
【问题描述】:

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

  1. 在 jenkins 管道上,调用 freestyle 项目的工作。

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

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

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

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

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案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

    【讨论】:

    • 您的方法是正确获取构建属性,在我的情况下,我得到 eJob.changeSets.size() = 0。
    • 凹凸。我遇到了同样的问题,changeSets 总是为空。
    猜你喜欢
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多