我在Ubuntu 10.10上安装了Jenkins,并且找不到任何关于为数据持久性设置数据库的提及。
所以第一个问题是数据存储在哪里,其次,我们可以用mySQL来设置Hudson / Jenkins吗? 或类似的数据库?
哈德森/jenkins不是那么工作的。 它将configuration和作业信息默认存储在/var/lib/jenkins (如果使用的是.deb包)。 如果你想为特定的应用程序设置持久性,那么你就需要自己处理–Hudson是一个持续集成的服务器,而不是一个testing框架。
查看关于持续集成的维基文章,了解期望的内容。
jenkins看起来好像是在存储数据,根据你的脚本在做什么和如何做。
举个例子; 运行您每日提交构build的脚本可以设置为将“通过/失败”结果交给Jenkins存储在XML文件中。 然后,如果您有兴趣提取历史的“合格/不合格”结果,并在Jenkins GUI以外的地方使用它们,则可以调用Jenkins API并获取该XML的返回值。 parsing它,你就得到了你需要的数据。
但是 – 除此之外,jenkins没有任何存储库系统的孤独。
另外,下面是jenkins的api信息: https ://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
答案是jenkins不会为你设置的。 您需要告诉它如何设置环境以及如何执行testing。 这通常在构build步骤部分完成。 如果您将提供更多关于您使用的平台的信息,或许我们可以给您一个更具体的答案。 你可以有一个shell脚本来安装你的应用程序并运行它的testing,然后你从哈德森那里调用它。 以哈德森友好的方式使testing运行器输出数据,最终将testing结果导入到WebUI中以查看这些结果。
它将数据存储在您的主目录中的.jenkins目录中。 你可以在这个目录中find与你的构build相关的所有相关信息。
Jenkins不支持连接到任何数据库。