jenkins - 如何在某个时间通过另一个作业触发 Jenkins 作业?

标签 jenkins jenkins-plugins

我有两个作业,JobA 和 JobB,JobA 每天 13:00 运行并注册一些付款。我希望 JobA 触发 JobB 来验证付款,当且仅当 JobA 成功并且 JobB 需要在第二天 04:00 运行时

知道如何做到这一点吗?

BR

最佳答案

我还没有找到任何可以开箱即用的东西。当然,您可以安排定期构建作业,但这并不是您想要的全部。

您可以尝试这两个想法之一(我自己还没有实现)。

  1. 将 JobB 设置为在凌晨 4 点定期构建,但停用该作业。创建一个带有构建触发器的中间作业,以便在 JobA 成功时进行构建(例如,在要监视的项目部分中设置 JobA)。中间作业将运行代码来激活 JobB - 使用 groovy 插件的 groovy 代码将是最简单的,或者您可以通过 shell/批处理脚本使用其余 api。然后,作为 JobB 中的最后一个构建步骤,运行类似的脚本以再次停用该作业。
  2. Schedule Build Plugin允许您安排 future 的构建。然而,这似乎是一个手动过程。如果您知道如何通过此插件以编程方式启动预定构建,则可以将该代码添加到以与选项 #1 中提到的相同方式设置的中间作业中。

关于jenkins - 如何在某个时间通过另一个作业触发 Jenkins 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003317/

相关文章:

java - Hudson 构建的 Eclipse Java 项目缺少 Tomcat 的库

运行多个作业时,编译器会发出警告 clobber

jenkins:清理未使用的工作区

GitHub Services Jenkins 插件分支名称

jenkins - 在 Jenkins Pipeline 中生成自定义 GitSCM 变更日志

docker - 在 docker 容器内的 Jenkins 中配置 MSBuild 路径

jenkins - jenkins dsl 中的 booleanParam

eclipse - Jenkins 和 Eclipse 插件

windows - 无效 ID : Process leaked file descriptors. Jenkins

shell - 将 Jenkins 控制台输出写入远程服务器中的文件