为你的詹金斯工作带来秩序


一旦你和JenkinsuberSVN有一段时间,您可能会发现自己有几项工作需要按特定顺序运行,例如:

  • 作业1和作业3可以同时运行。
  • 但是作业2应该仅在作业1和作业3完成运行后才开始。
  • 并且作业4应该仅在作业2完成时开始。

你如何实现这个复杂的设置?这就是詹金斯的“高级项目选项”和构建触发器派上用场的地方。在本教程中,我们将使用Jenkins和uberSVN这两个免费的ALM平台来浏览不同的作业调度选项Apache Subversion

注意,本教程假设您已经created a job并将其配置为automatically poll your Subversion repository

1)打开uberSVN安装的“Jenkins”选项卡,选择一个作业。

2)单击左侧菜单中的“配置”选项。

3)在“高级项目选项”选项卡中,选择“高级...”按钮

4)这包含两个对您的工作排序有用的选项:

  • 上游项目构建时的块构建——当依赖项在队列中或构建时的块构建。注意,这些依赖包括直接依赖和传递依赖。
  • 当下游项目正在构建时进行块构建——当项目的子项目在队列或构建中时进行块构建。这适用于直接子代和传递子代。

如果此选项不能满足您的需要,您可以显式命名一个或多个项目,这些项目必须在您的作业运行之前构建。要设置这一点:

1)向下滚动到配置页面上的“构建触发器”选项卡。

2)选择“在构建其他项目后构建”复选框。这会弹出一个文本框,您可以在其中列出任意数量的项目。

如果使用得当,构建触发器和高级项目选项应该允许您将作业组织到时间表中。提示,如果你需要对你的构建时间表有更多的控制,有很多可用的时间表插件。要向詹金斯添加插件,只需:

1)打开“管理詹金斯”屏幕。

2)单击“管理插件”链接。

3)打开“可用”标签,从列表中选择合适的插件。