【问题标题】:Jenkins/Hudson - accessing the current build number?Jenkins/Hudson - 访问当前的内部版本号?
【发布时间】:2011-11-02 07:37:03
【问题描述】:

我有一个正在生成的报告文件,我希望能够在 Jenkins 作业中将当前内部版本号添加到该文件中。是否有环境变量或插件可以用来获取当前的内部版本号?

【问题讨论】:

    标签: continuous-integration hudson jenkins hudson-plugins


    【解决方案1】:

    根据 Jenkins 文档,

    BUILD_NUMBER

    被使用。这个数字是确定詹金斯运行这个构建过程的次数 $BUILD_NUMBER 是它的通用语法。

    【讨论】:

      【解决方案2】:

      Jenkins Pipeline 还提供当前内部版本号作为currentBuild 的属性number。可以读作currentBuild.number

      例如:

      // Scripted pipeline
      def buildNumber = currentBuild.number
      
      // Declarative pipeline
      echo "Build number is ${currentBuild.number}"
      

      currentBuild 的其他属性在管道语法:每个管道作业页面中包含的全局变量页面中进行了描述。该页面描述了基于当前插件的 Jenkins 实例中可用的全局变量。

      【讨论】:

        【解决方案3】:

        我也遇到过这个问题,发现如果任何时候构建号由于任何错误触发的詹金斯实例硬关闭而损坏,您可以通过编辑文件手动设置内部版本号nextBuildNumber (pathToJenkins\jobs\jobxyz\nextBuildNumber),然后使用 Manage Jenkins 视图中的
        Reload Configuration from Disk 选项重新加载.

        【讨论】:

          【解决方案4】:

          BUILD_NUMBER 是当前的内部版本号。您可以在为作业执行的命令中使用它,也可以在作业执行的脚本中使用它。

          有关可用环境变量的完整列表,请参阅Jenkins documentation。该列表也可从您的 Jenkins 实例中获取,地址为 http://hostname/jenkins/env-vars.html

          【讨论】:

          • Richard Fearn 你能帮我更具体的回答你的问题吗?我需要获取我的詹金斯工作的内部版本号。我正在使用 Java + maven+ jenkins
          猜你喜欢
          • 2011-07-09
          • 2011-08-28
          • 2010-09-11
          • 2020-11-02
          • 1970-01-01
          • 2011-05-12
          • 1970-01-01
          • 2011-10-30
          • 2013-11-07
          相关资源
          最近更新 更多