一尘不染

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

jenkins

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

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

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

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

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

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

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

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


阅读 214

收藏
2020-07-25

共1个答案

一尘不染

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

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

2020-07-25