如何检查詹金斯建筑工作的频率?
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.
我有几份工作 运行 定期使用 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.