如何检查詹金斯建筑工作的频率?

How to check how often is Jenkins building job?

我有几份工作 运行 定期使用 Jenkins。它们是使用图形界面设置的:

现在我需要编写一个脚本来提取有关 when/how 的信息,经常做作业 运行。我怎样才能找到这些信息?

我尝试在 XML 中使用 Remote Access API 查找此信息,但无济于事。

编辑:因为有些人很难阅读这么短的文章 post,我想指出我在问(字面意思)如何检查 Jenkins 的执行频率脚本 的建筑工作?。问题或多或少意味着 如何获取作业的 cron 计划,而不是 如何获取内部版本号 + 状态 [success/failed 等] + Jenkins 的持续时间.

老实说,我看不出有人会认为这些是重复的。

给你:

SCHEDULE=$(cat ${JENKINS_HOME}/jobs/${JOB_NAME}/config.xml | grep -A 1 ' <hudson.triggers.TimerTrigger>' | tail -1 | awk -F'[<>]' '{print }') if [ -z "${SCHEDULE}" ]; then echo "${JOB_NAME} isn't configured to run periodically" fi

您需要访问 Jenkins 所在的文件系统。

如果此方法不适合您 - 您可以使用令牌身份验证或 password/LDAP/whatever 将作业配置 xml 下载到您的工作目录并以相同的方式解析它。 This might be helpful if you decide to do so.