2015-09-22 47 views
0

我有幾個定期在Jenkins上運行的作業。他們建立了使用圖形界面:如何檢查Jenkins建築工作的頻率?

enter image description here

現在我需要編寫一個腳本,將拉什麼時候/如何經常做的工作運行的信息。我怎樣才能找到這些信息?

我試過在XML中使用Remote Access API尋找這些信息,但無濟於事。

編輯:由於有些人覺得很難閱讀這麼短的文章,我想指出,我問(字面上)如何檢查Jenkins建設工作的頻率? for 腳本。問題意思是或多或少的如何獲得cron工作計劃,而不是如何獲得版本號+狀態[成功/失敗等] +持續時間從詹金斯

老實說,我看不出人們怎麼會認爲這些是重複的。

+0

[Jenkins的可能的重複 - 使用「遠程訪問API」獲取「構建時間趨勢」值](http://stackoverflow.com/questions/13799652/jenkins-get-build-time-trend-values-using- remote-access-api) –

+0

你能明確說出你想要的嗎?如果工作存在,您是否希望獲得該工作的計劃安排,或者您是否想要獲得工作之間的大致時間?或者您是否想根據N次之前的運行情況獲得工作運行當天的哪個小時的估計值? – Zloj

+0

@Zloj我的意思是cron時間表。更新問題以提供此信息。 – MatthewRock

回答

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

您需要訪問文件系統上詹金斯有它的家。

如果這種方法不適合你 - 你可以使用令牌認證或密碼/ LDAP /任何下載作業配置XML到你的工作目錄,並解析它的方式。 This might be helpful if you decide to do so

+0

太好了。非常感謝您的幫助! – MatthewRock