我在 Ubuntu 10.10 上安装了 Jenkins,但没有找到任何关于设置数据库以进行数据持久保存的信息。
因此,第一个问题是数据存储在哪里,其次,我们可以使用 mySQL 或类似的数据库设置 Hudson / Jenkins 吗?
答案1
Hudson/Jenkins 并不是这样工作的。它/var/lib/jenkins
默认存储配置和作业信息(如果您使用的是 .deb 包)。如果您想为特定应用程序设置持久性,您需要自己处理 - Hudson 是一个持续集成服务器,而不是测试框架。
查看 Wiki 文章持续集成以了解预期内容。
答案2
根据您的脚本正在执行的操作及其方式,Jenkins 看起来好像正在存储数据。
例如,可以设置运行每日提交构建的脚本,将“通过/失败”结果交给 Jenkins 存储在 XML 文件中。然后,如果您有兴趣提取历史“通过/失败”结果并在 Jenkins GUI 以外的其他地方使用它们,您可以调用 Jenkins API 并获取该 XML 的返回值。解析它,您就会得到所需的数据。
但是——除了这样做之外,Jenkins 本身没有存储库系统。
此外,以下是jenkins api信息:https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
答案3
答案是 jenkins 不会为您设置这些。您需要告诉它如何设置环境以及如何执行测试。这通常在构建步骤部分完成。如果您能提供更多有关您使用哪个平台的信息,也许我们可以给您更具体的答案。您可以有一个 shell 脚本来安装您的应用程序并运行它的测试,然后从 hudson 调用它。使测试运行器以 hudson 友好的方式输出数据,最终将测试结果放入 webUI 中以供查看。
答案4
它将数据存储在您的主目录中.jenkins
。您可以在此目录中找到与您的构建相关的所有相关信息。
Jenkins 不提供对连接任何数据库的内置支持。