gpt4 book ai didi

jenkins - 如何获取在特定时间运行的 Jenkins 构建列表?

转载 作者:行者123 更新时间:2023-12-02 09:16:34 27 4
gpt4 key购买 nike

我现在的Jenkins有大量的工作。不同的文件夹,每个文件夹都有多个作业。我最近看到一个 Jenkins 从服务器(自动缩放)在特定时间向另一台服务器发送了太多请求。但是,如果不手动检查它们,我无法找到在该特定时间运行的构建。有没有办法使用 API/Groovy 脚本获取此信息?

最佳答案

我编写了一个非常小的 bash 脚本,在 jenkins 服务器上运行以解析日志文件。

仅查看作业开始时间是不够的。工作可能在您的时间窗口之前开始,甚至可能在您的时间窗口之后结束;它仍然会在您的时间窗口内运行。

#!/bin/bash
start=$1
end=$2

for build_xml in jobs/*/branches/*/builds/*/build.xml
do
startTime=$(sed -n -e "s/.*<startTime>\(.*\)<\/startTime>.*/\1/p" $build_xml)
modificationTime=$(date '+%s' -r $build_xml)
if [[ $modificationTime > $start ]] && [[ $startTime < $end ]]
then
echo "START $(date -d @${startTime::-3}) END $(date -d @$modificationTime) : $build_xml"
fi
done

用法:

./getBuildsRunningBetween.sh 1565535639 1565582439

会给出:

START Sun Aug 11 20:29:00 CEST 2019   END Sun Aug 11 20:30:20 CEST 2019   : jobs/job-name/branches/branch-name/builds/277/build.xml

关于jenkins - 如何获取在特定时间运行的 Jenkins 构建列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255831/

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