2015-11-17 103 views
1

我是詹金斯的新人,但學習的目的是看看我們的工作是做什麼的(現在有太多人沒有處理它)。將詹金斯的所有數據導出爲CSV格式

我想將所有詹金斯數據導出爲CSV格式,其中每行是Jenkins作業,每列表示該作業的配置表單中的字段。這可能嗎?

P.S.我發現了在Jenkins服務器之間導出和導入的線程,但沒有找到這種特殊方法,這更多用於分析。

回答

1

我不知道CVS,但可以使用命令行工具將所有作業導出爲包含其所有配置的XML。

http://jenkins-server/cli列出了jenkins-cli工具的所有命令。本地下載jenkins-cli.jar使用。確保你有正確的憑據。 Overall/Read需要帳戶權限。

爲了獲取所有作業的配置選項,先用以下檢索所有作業的列表:

java -jar jenkins-cli.jar -s http://jenkins-server list-jobs 

然後,爲了獲得每個作業的完整的數據,這樣做:

java -jar jenkins-cli.jar -s http://jenkins-server get-job JOB1 > JOB1.xml 

有關jenkins-cli工具的更多信息,請參閱this

+0

這是有道理的,因爲數據是不對稱的。現在我只需要使用'list-jobs'的輸出並循環遍歷所有內容:) –

+0

我現在遇到了'get-job'的問題。我可以列出工作好,但是我是誰,我說我是匿名的。我嘗試登錄使用'登錄'參數(並知道我的登錄是正確的),並得到這個:'hudson.security.UserMayOrMayNotExistException:無法檢索用戶信息沒有綁定DN /密碼配置' –

+0

或者有問題的服務器配置,或者你在'login'命令中提供了一個無效的'--username'。檢查服務器的訪問控制設置。 – Martin