gpt4 book ai didi

java - Jenkins - groovy 脚本 - 以 dd-mm-yyyy 格式获取上次成功构建日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:43 25 4
gpt4 key购买 nike

我正在使用“groovy 脚本”插件作为我的 Jenkins 构建的一部分。我希望找到作业“RegularBuild”的最后一次成功构建日期,但是所有示例都在线,例如

import hudson.model.Build;
def buildA = build("jobA")
println(buildA.getProject().getLastSuccessfulBuild())

不要编译,即使这看起来没问题。

不确定人们如何使用这种脚本语言,但基本原理是失败的。更糟糕的是,我无法获得有效的错误注释,无论我输入什么,我得到的都是相同的错误,即插件根本没有帮助。

如果有人可以提供正确语法方面的帮助,甚至可以解决整个问题并提供上次成功构建的日期,那就太好了。最后一件事,请不要使用 xml 解决方案,因为 Jenkins 中没有任何东西可以将此值分配给环境变量,据我所知。谢谢

最佳答案

以下示例会对您有所帮助。我通常发现设置插件开发环境并查看实际类型和 check documentation 很有用。

import jenkins.model.Jenkins

def item = Jenkins.instance.getItem("your-job-name")
def f=item.getLastFailedBuild()

println f.getTime()



def ff=item.getLastSuccessfulBuild()
println ff.getTime().format("YYYY-MMM-dd HH:mm:ss")
println ff.getTime().format("dd-MM-yyyy")

编辑

(来自@Steven the Easily Amused 的评论) 如果 Jenkins 使用文件夹,那么你需要 getItemByFullName("/folder/yourjobname")

编辑2

修复日期/时间格式 s/MM:SS/mm:ss/(用分:秒替换月数:毫秒)

关于java - Jenkins - groovy 脚本 - 以 dd-mm-yyyy 格式获取上次成功构建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com