当前位置: 首页 > 面试题库 >

如何在特定时间通过另一个工作触发詹金斯工作?

陶刚豪
2023-03-14
问题内容

我有两个工作,JobA和JobB,JobA每天的运行时间为13.00,并记录一些付款。我希望JobA触发JobB来验证付款,仅当JobA成功且JobB需要在第二天04.00运行时

任何想法如何做到这一点?

BR


问题答案:

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

您可以尝试以下两种想法之一(我自己也没有实现)。

  1. 将JobB设置为在凌晨4点定期构建,但是将其停用。如果JobA成功,则创建带有构建触发器的中间作业以进行构建(例如,在要监视的项目中设置JobA)。中间作业将运行代码以激活JobB-使用groovy插件的groovy代码将是最简单的,或者您可以通过shell /批处理html" target="_blank">脚本使用其余的api。然后,作为JobB中的最后一个构建步骤,运行类似的脚本以再次停用该作业。
  2. 该计划生成插件允许你安排将来的版本。但是,这似乎是一个手动过程。如果可以弄清楚如何通过此插件以编程方式启动计划的构建,则可以将该代码添加到以与选项#1中所述相同的方式设置的中间作业中。


 类似资料:
  • 有人能告诉我如何设置jenkins以基于特定标记的git repo进行构建吗?我已经做了一些搜索,并试图设置一个工作来构建一个特定的标签,请参阅:Jenkins Git插件:如何构建特定的标签?但我只能从主分支获取最新的提交。 这是给詹金斯的2.54分。我在SCM下设置了以下内容。 我允许所有分支触发这项工作。我有一个用jenkins-test1标记的提交。0,当我从gitlab测试webhook

  • 问题内容: 我安装了from ,现在在从现有工作中升级构建时遇到了一些麻烦。这是方案: 现有一项工作每天晚上运行,运行所需的所有测试和指标; 现有一个接受参数$ {BUILD_NUMBER}并部署具有对应$ {BUILD_NUMBER} 说[Nightly Build]运行并成功构建了工件#39 现在,我可以运行传入#39作为参数的[Deploy Build] [Nightly Build]#39

  • 问题内容: 我已经全局安装了gulp(npm install gulp -g)。但是我认为这是行不通的。当我在本地程序上进行gulp测试时,它工作正常。但是,当我在github(在Jenkins上)的同一个程序上进行gulp测试时,会出现以下错误。它不会识别gulp命令。有人能帮我吗?感谢詹金斯的错误: 但是在命令行中它运行良好。 问题答案: 为了知道您的gulp在哪里,您应该全局(对所有用户)将

  • 问题内容: 我有一个.Jar文件,它将在运行时将数据加载到数据库中。我已经计划通过詹金斯来担任这项工作。当我在詹金斯执行作业时,它将成功运行.JAR。但是,请说作业中是否存在空指针异常,并且该异常未成功完成。即便如此,詹金斯仍然说工作已经“通过”。如果作业执行过程中出现问题,如何使作业失败? 问题答案: @Corey的解决方案很好。而且,如果您不想编写JUnit测试并在Jenkins中提供支持,则

  • 我有一个Jenkins管道,其中有10个作业被配置为在post build操作中一个接一个地运行。只要与作业相关的git代码发生更改,就会触发构建,并运行以下所有作业,尽管没有提交作业代码的其余部分。 例如,在一系列的10个工作在管道中,如果有一个代码变化在第二个工作,但没有在第三个工作,那么我想跳过第二个工作,直接构建第三个工作。同样,任何代码没有更改的作业都希望跳过并跳到下面的作业。 配置更改

  • 问题内容: 我有两个工作: 上载 发射实例 我想使 Launch-instance 依赖于另一个,以便触发 Launch-instance 自动导致上 载 首先运行。 我可以使用内置的Jenkins功能还是使用插件来实现? 请注意,我 不 希望 上传 总是触发 启动实例 ,这是“建等项目后建”的选项 启动实例 会做。我想要的东西更 类似于 Ant中的 attribute 如何工作 。 问题答案: