【问题标题】:I have two jobs in jenkins, I want to execute both the jobs simultaneously我在詹金斯有两个工作,我想同时执行这两个工作
【发布时间】:2018-12-27 15:09:52
【问题描述】:

作业 1 应在作业 2 应执行 30 秒后首先执行。 如何在 Jenkins 中实现。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您可以使用 Quiet Period 和 Post build action 来实现此目的。

    查看以下这些链接一次。

    how to execute Jenkins job after specific time once the previous job completed successfully?(SO)

    Jenkins: build one job after another with some delay (SO)

    【讨论】:

    • hi PALLAMOLLA SAI...这两个作业应该并行启动,但会有一点延迟,因为第一个作业执行启动服务器,所以需要先启动作业 1,然后再启动作业 2,作业 1 永远不会结束。
    • 嘿,Harsha,你想在 Jenkins 机器上本地运行服务器吗?
    • 你能试试这个链接吗? stackoverflow.com/questions/48280792/…
    【解决方案2】:

    您可以通过多种方式进行操作,并且程序会根据您的要求进行更改。

    如果您有 30 秒的硬性限制,您可以在下面尝试。

    让父工作说“A”(这将同时启动两个工作“B”和“C”,间隔 30 秒)

    1. 父作业 (A) 作业将有一个构建步骤“触发另一个作业”,您可以在其中将作业“B”定义为非阻塞作业
    2. sleep 30s 的执行 shell
    3. 父作业 (A) 作业将有另一个构建步骤“触发另一个作业”,您可以在其中将作业“C”定义为非阻塞作业

    如果这个答案有帮助,请投票/接受,以便其他有相同问题的人发现这个有帮助

    【讨论】:

    • 我是 jenkins 新手,请提供执行它的代码..谢谢。
    • sleep 30s 是您唯一需要的代码,其余 jenkins 应该为您提供
    • 你需要创建一个额外的工作,它就像一个主工作,只用于一个接一个地开始你的工作,间隔为 30 秒
    • 在 jenkins 作业中,您将有构建步骤下拉,在那里您可以选择“执行 shell”,在执行 shell 中您可以添加 sleep 30s
    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多