当前位置: 首页 > 面试题库 >

詹金斯在做出多方面的承诺

段干瑞
2023-03-14
问题内容

我已经在这个项目上工作了大约一个星期,而且我已经搜索了2天,但没有任何明确的在线解释。对于学校作业,我们需要使用以下程序设置构建服务器:

  • Maven,作为我们的构建工具。
  • Mercurial作为我们的版本控制系统
  • Java(JRE),javac和javadoc。
  • JUnit用于单元测试。
  • Jenkins(带有JDepend插件)。

我们需要创建3个工作,其中一个工作是:

每次修改(本地)Mercurial存储库时,都需要开始构建。 (含义:詹金斯需要检测到每个Mercurial提交。此“检测”需要每1分钟触发一次)

我们需要使用的工具是: JavacMaven 作为我们的构建工具,当然还有 Mercurial

这一切都发生在Ubuntu环境中。由于我完全不熟悉Linux,因此不知道如何执行此操作。

我不是在寻求现成的解决方案,而是在寻求一些“技巧”来理解诸如Mercurial “ Hooks”之
类的东西,以及我需要(要做)在詹金斯工作的这份工作,等等。在线查找相当模糊,并在python中使用示例

如此具体:欢迎提供一些指导:)感谢您的帮助!


问题答案:

听起来您的教授希望Jenkins轮询Mercurial存储库以查找更改(“每1分钟触发一次”)。设置Jenkins作业时,名为“构建触发器”的部分将具有轮询选项。那就是你想要的那个。

更好的解决方案是让Mercurial告诉Jenkins有关更改的信息,因为轮询通常是个坏主意(即使您几天都没有检查任何内容,Jenkins仍会 每分钟
询问是否有任何更改)。您可以查看本书中有关如何编写Mercurial挂钩的示例,也可以使用我编写的Python脚本。



 类似资料:
  • 问题内容: 我正在使用Hudson克隆Git存储库并进行构建。我收到以下错误: 这很奇怪,因为我不希望哈德森做出任何承诺。它只能拉动并编译。 有什么问题,我该如何解决? 问题答案: 在“源代码管理”部分的“高级…”下检查“跳过内部标签”配置。 它将跳过标记。

  • 我用selenium IDE记录了一些简单的硒测试。现在我想在詹金斯进行这些测试。我需要Jenkins的哪个插件?以及如何一步一步地运行测试?谢谢你的帮助。

  • 有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。

  • 问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一

  • 我想做一些非常简单的事情,在一个文件夹中,我有一个jar文件和一个包含脚本的名为脚本的文件夹。但我可以让詹金斯拉链来做这件事。 zip目录:“awsdeploy”,排除:“”,glob:“”,“scripts/”,zipFile:“SQSToElasticProcessor.zip” 必须显式命名“zip”的参数。@ 第 31 行,第 16 列。

  • 问题内容: 我想配置bitbutcket来触发詹金斯构建。 我花了一些时间对此进行了研究,所有的答案都来自几年前,并且没有找到任何指导,因为从那以后情况似乎有所变化。 我正在尝试做的事情: 将位桶推送到特定分支会触发构建。 我所拥有的: Bitbucket Web挂钩,可在推送到任何分支时向Jenkins发出HTTP请求。我还在Jenkins上安装了Bitbucket插件,该插件在job conf