如何使Jenkins源代码签出成为条件



我有一个Jenkins项目,它可以构建许多潜在的子项目,每个子项目都在自己的Git存储库中。它已经设置好了,可以指定要构建的项目的任何子集,这正是我们想要的。即,我们指定了一个逗号分隔的插件列表,比如p1、p3、p7,它们表示可用项目/resos的完整列表的子集。它们被捆绑在一起形成最终构建,并作为一个单元交付。

然而,默认情况下,Jenkins每次都会检查这些项目的每个存储库,无论我们是否在构建它。有没有一种方法——无论是开箱即用还是插件——可以防止Jenkins检查出我们没有使用的存储库?

我们需要保持将它们一起构建/发送的能力,因此简单地将它们分解为单独的项目并不适合我们的需求,而且其中一个子项目特别大,不会经常更改,而且占用了大量的构建时间,所以现状并不令人满意。我基本上需要

if projectSpecified then checkout project

成为行为。我看了一些Run Condition插件,它似乎只适用于实际构建步骤,而不适用于SCM。

如有任何帮助,我们将不胜感激。

我们有一个项目在其中进行条件签出,但它是一个基于工作流的项目。您可以使几乎任何行为都是有条件的,但如果您的工作还不是工作流项目,则可能需要对其进行重大重构。

相关内容

  • 没有找到相关文章

最新更新