【问题标题】:Build status jenkins建立状态詹金斯
【发布时间】:2012-07-25 12:34:58
【问题描述】:

如果没有 email-ext 插件,我如何在运行时访问 jenkins 构建状态?

我想使用 jenkins 的环境变量访问 build_status。或任何其他方式来访问詹金斯的构建状态变量?

【问题讨论】:

    标签: hudson jenkins hudson-plugins jenkins-plugins


    【解决方案1】:

    默认的 Jenkins 环境变量不包括构建结果。

    但是,您可以使用Groovy Postbuild Plugin,它在 Jenkins JVM 下运行并且可以访问当前的构建实例。

    然后,您可以从 groovy 通过manager.build.result 访问构建结果。示例用法见我的回答here

    【讨论】:

    • 安装后我可以通过ant..访问构建结果吗?我希望该值可用于我为电子邮件触发编写的 ant 任务?
    • 我的 Groovy 知识几乎为零,但我认为可以从 Groovy 设置环境变量,并且它会一直持续到您的 Ant 任务。在我的 Jenkins 服务器上,我将这些信息存储在新的工作区文件中,稍后由 Python 脚本处理。
    • 感谢您的回复..还有一个疑问,我在 jenkins 中哪里可以找到两个相关作业类的位置?..inside plugins/somewhere ?我想要位置?
    • 对不起,我不明白什么是'两个依赖的工作类'。你可能会问另一个问题,也许有人会帮助你?
    • 好的..谢谢..我的意思是创建了对应于两个依赖作业的类文件..我将它作为新线程启动..
    【解决方案2】:

    您可以使用 currentBuild.currentResult 这是 jenkins 服务器内部的一个全局变量来访问当前的构建状态。这些变量可以在管道内部访问。

    您还可以使用以下网址检查服务器内所有可用的全局变量

    http://<server>/pipeline-syntax/globals 
    

    【讨论】:

    • 中止作业时,状态仍为“SUCCESS”
    猜你喜欢
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 2018-03-10
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多