我已经在这个项目上工作了大约一个星期,而且我已经搜索了2天,但没有任何明确的在线解释。对于学校作业,我们需要使用以下程序设置构建服务器:
我们需要创建3个工作,其中一个工作是:
每次修改(本地)Mercurial存储库时,都需要开始构建。 (含义:詹金斯需要检测到每个Mercurial提交。此“检测”需要每1分钟触发一次)
我们需要使用的工具是: Javac , Maven 作为我们的构建工具,当然还有 Mercurial 。
这一切都发生在Ubuntu环境中。由于我完全不熟悉Linux,因此不知道如何执行此操作。
我不是在寻求现成的解决方案,而是在寻求一些“技巧”来理解诸如Mercurial “ Hooks”之 类的东西,以及我需要(要做)在詹金斯工作的这份工作,等等。在线查找相当模糊,并在python中使用示例。
如此具体:欢迎提供一些指导:)感谢您的帮助!
听起来您的教授希望Jenkins轮询Mercurial存储库以查找更改(“每1分钟触发一次”)。设置Jenkins作业时,名为“构建触发器”的部分将具有轮询选项。那就是你想要的那个。
更好的解决方案是让Mercurial告诉Jenkins有关更改的信息,因为轮询通常是个坏主意(即使您几天都没有检查任何内容,Jenkins仍会 每分钟 询问是否有任何更改)。您可以查看本书中有关如何编写Mercurial挂钩的示例,也可以使用我编写的Python脚本。