我在Jenkins上定期运行几个工作。它们使用图形界面设置:
现在我需要编写一个脚本来获取有关作业运行的时间/频率的信息。我怎样才能找到这些信息?
我尝试使用XML中的Remote Access API来查找此信息,但无济于事。
编辑:因为有些人发现很难读这么短的帖子,我想指出我要问(字面意思)如何查看Jenkins建立工作的频率是多少?的脚本即可。问题或多或少如何获得工作的cron时间表,而不是如何获得内部版本号+状态[成功/失败等] +来自Jenkins的持续时间。
老实说,我看不出人们怎么会认为这些是重复的。
答案 0 :(得分:1)
你走了:
SCHEDULE=$(cat ${JENKINS_HOME}/jobs/${JOB_NAME}/config.xml | grep -A 1 ' <hudson.triggers.TimerTrigger>' | tail -1 | awk -F'[<>]' '{print $3}')
if [ -z "${SCHEDULE}" ]; then
echo "${JOB_NAME} isn't configured to run periodically"
fi
您需要访问Jenkins将其置于家中的文件系统。
如果此方法不适合您 - 您可以使用令牌身份验证或密码/ LDAP /任何内容将job config xml下载到您的工作目录并以相同的方式解析它。 This might be helpful if you decide to do so