我正在使用连接插件创建仅在多个作业完成后才能运行的作业。但是,在配置联接任务时,我似乎找不到一种方法来声明应该在(下游作业的子集)完成后才运行的联接。
例如,下面的管道:

setup-deployment是一个连接任务,在build-core触发的所有任务完成后运行。假设我想创建一个新的任务build-artifacts,它只依赖于第二列任务sonar-app和cobertura-app的完成。这是否可以使用连接插件或其他类似的插件?
发布于 2016-03-04 13:31:04
我认为你可以通过Jenkins构建流插件来实现这一点。
如果要设计复杂的工作流,这个插件是非常强大的。
下面是我的构建流程的一个示例:
// Format the build ID (long and short)
TimeZone.setDefault(TimeZone.getTimeZone('UTC'))
def now = new Date()
def short_date = now.format("yyyyMMdd")
def long_date = now.format("yyyyMMdd_HHmm")
// Launch the OpenDJ nightly build (try 3 times if random test failures)
ignore(UNSTABLE) {
retry (3) {
build("OpenDJ_-_nightly_-_build", BUILD_ID_SHORT: short_date, BUILD_ID_LONG: long_date)
}
}
// Build the standard packages
parallel (
{ build("OpenDJ_-_nightly_-_DEB", BUILD_ID_SHORT: short_date, BUILD_ID_LONG: long_date) },
{ build("OpenDJ_-_nightly_-_RPM", BUILD_ID_SHORT: short_date, BUILD_ID_LONG: long_date) },
{ build("OpenDJ_-_nightly_-_MSI", BUILD_ID_SHORT: short_date, BUILD_ID_LONG: long_date) },
{ build("OpenDJ_-_nightly_-_ZIP_OEM", BUILD_ID_SHORT: short_date, BUILD_ID_LONG: long_date) }
)
// Build the DEB and RPM OEM packages (they depend on the previous builds)
parallel (
{ build("OpenDJ_-_nightly_-_DEB_OEM", BUILD_ID_SHORT: short_date, BUILD_ID_LONG: long_date) },
{ build("OpenDJ_-_nightly_-_RPM_OEM", BUILD_ID_SHORT: short_date, BUILD_ID_LONG: long_date) },
)结果:

https://stackoverflow.com/questions/35783723
复制相似问题