Hudson / Jenkins在何处以及如何存储数据?


18

我在Ubuntu 10.10上安装了Jenkins,却找不到任何提及设置数据库以保持数据持久性的内容。

因此,第一个问题是数据存储在哪里,其次,我们可以使用mySQL设置Hudson / Jenkins吗?或类似的数据库?


在文件系统中,通常情况下,类似/var/lib/jenkins//var/jenkins_home//home/jenkins/
OndraŽižka,

Answers:


11

哈德森/詹金斯并不完全那样。/var/lib/jenkins默认情况下,它将配置和作业信息存储在其中(如果您使用的是.deb软件包)。如果您想为特定的应用程序设置持久性,那就需要自己处理-Hudson是一个持续集成服务器,而不是测试框架。

请查看有关持续集成的Wiki文章,以期获得预期的概述。


2
@Redmumba我了解它的CI服务器,但我只是在研究它是否可用于驱动单元测试并将结果持久保存在数据库中而不是flar文件中。作为詹金斯,可以用来驱动和显示测试。有什么想法吗?
kamal

构建不仅仅是编译(或其动态语言变体)。构建可能包括编译,测试,检查和部署以及其他内容。构建过程是将源代码放在一起并验证软件是否可作为内聚单元的过程。
kamal

1
就像我说的那样,Jenkins只是一个CI服务器-它不是一个框架。出于所有目的和目的,Jenkins只是运行您指定的脚本-它不关心持久性存储,您使用的语言甚至您在做什么。这就是我想断开是-詹金斯没有为您的应用程序等。提供持久性存储
安德鲁M.

1
参考:《持续集成:许多人认为没有自动化,连续测试的CI并不是CI。我们无法达成共识。没有自动化测试,开发人员或其他项目利益相关者很难对软件更改充满信心。大多数使用CI系统的项目的开发人员可以使用JUnit,NUnit或其他xUnit框架等单元测试工具来运行测试,此外,您可以从CI系统中运行不同类别的测试以加快构建速度,这些类别可能包括单元,组件,系统,负载/性能,安全性和其他方面
kamal

1
对; 所以我们在同一页上。Jenkins 运行这些东西-它不管理持久层,测试框架,构建工具(除ant之外)等。您需要分别构建持久层和测试。Jenkins可以以xunit格式输出单元测试的图形,这是Java测试框架提供的。许多其他语言(例如Python的鼻子)也将以该格式输出。
Andrew M.

6

Jenkins看起来好像是在存储数据,这取决于您的脚本在做什么以及如何做。

举个例子; 可以设置运行日常提交构建的脚本,以将“通过/失败”结果传递给Jenkins,以存储在XML文件中。然后,如果您有兴趣提取历史“通过/失败”结果并在Jenkins GUI之外的其他地方使用它们,则可以调用Jenkins API并返回该XML。解析它,您将获得所需的数据。

但是,除了这样做,Jenkins完全没有它的存储库系统。

此外,以下是詹金斯api信息:https ://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API


2

答案是詹金斯不会为您设置此设置。您需要告诉它如何设置环境以及如何执行测试。通常在“构建步骤”部分中完成此操作。如果您将提供有关使用哪个平台的更多信息,也许我们可以为您提供更具体的答案。您可能有一个Shell脚本,它将安装您的应用程序并运行它的测试,然后从hudson调用它。使测试运行程序以一种对哈德逊族友好的方式输出数据,以最终将测试结果输入到webUI中以查看这些结果。


2

它将数据存储在目录的主目录中.jenkins。您可以在此目录中找到与您的构建相关的所有相关信息。

Jenkins不提供内置支持以连接到任何数据库。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.