2015-11-17 58 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