首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins只使用下游作业的一个子集加入插件。

Jenkins只使用下游作业的一个子集加入插件。
EN

Stack Overflow用户
提问于 2016-03-03 21:48:55
回答 1查看 640关注 0票数 0

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

例如,下面的管道:

setup-deployment是一个连接任务,在build-core触发的所有任务完成后运行。假设我想创建一个新的任务build-artifacts,它只依赖于第二列任务sonar-appcobertura-app的完成。这是否可以使用连接插件或其他类似的插件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 13:31:04

我认为你可以通过Jenkins构建流插件来实现这一点。

如果要设计复杂的工作流,这个插件是非常强大的。

下面是我的构建流程的一个示例:

代码语言:javascript
复制
// 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) },
)

结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35783723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档