【问题标题】:Previous Build Number in JenkinsJenkins 以前的内部版本号
【发布时间】:2020-11-02 12:28:50
【问题描述】:

我在 Jenkins 中有一个批处理作业(不是管道作业),我在其中使用一个名为“Naginator”的插件,它将检查当前构建是否失败/不稳定 - 如果当前构建失败/不稳定,它将立即运行下一个版本以确认错误是真实的。如果错误不是真实的,则运行成功,它将定期设置下一个构建运行。除此之外,我使用一些 CMD 命令将我的数据移动到另一个文件夹中,并将内部版本号作为我的文件夹名称。

现在问题来了,如果以前的构建不稳定并且 Naginator 运行下一个构建并且该构建稳定,那么我需要做的是手动从文件夹中删除以前的不稳定构建数据。是否可以在 Jenkins 中获取以前的内部版本号,以便我可以自动删除文件 - 让我们在 CMD 命令 .BAT 文件中说。

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-cli


    【解决方案1】:

    Jenkins 有它自己的全局变量。您可以在管道作业中检查 whem -> 管道语法 -> 全局变量参考。

    另外检查 http://jenkins_url:port/env-vars.html/

    为了你的目的BUILD_NUMBER 存在。

    只需像这样创建新的环境变量:

    PREV_BUILD_NUMBER = $($BUILD_NUMBER -1)
    

    如果这段代码不起作用,请原谅,我不擅长编写脚本)只是举例。

    更新:

    您还可以在上述参考中找到变量列表:

    • previousBuild
    • previousBuildInProgress
    • previousBuiltBuild
    • previousCompletedBuild
    • previousFailedBuild
    • previousNotFailedBuild
    • previousSuccessfulBuild

    【讨论】:

      猜你喜欢
      • 2011-11-02
      • 2013-11-07
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      相关资源
      最近更新 更多