Jenkins在给定时间间隔触发构建步骤/阶段(而不是整个作业)

我正在尝试建立一个管道,在那里我需要链接多个作业,其中一些作业必须在某个时间开始。

例如:Job1(午夜开始) -> Job2 -> Job3 ->Job4(下午4点开始)

使用声明性语法:

pipeline {
    agent any
    stages{
        stage('Fetch Latest Code-1') { 
            steps{
                build job: 'Get Latest - All Nodes', quietPeriod: 60
            }        
        }
        stage('CI Day - 1') {
            parallel {
                stage('ANZ CI'){
                    steps{
                        build job: 'ANZ - CI', quietPeriod: 120    
                    }
                }
                stage('BRZ CI'){
                    steps{
                        build job: 'BRZ_CI', quietPeriod: 120
                    }
                }
                stage('NAM CI'){
                    steps{
                        build job: 'NAM - CI', quietPeriod: 120    
                    }
                }
            }
        }
        stage('BEP Part 2') { 
            steps{
                build job: 'BEP_CI_Verification_Job', quietPeriod: 180
            }        
        }
        stage('Intermediate Results') {
            steps{
                build job: 'CI Automation Results', parameters: [string(name: 'Files', value: '_CI_')], quietPeriod: 300
            }
        }        
    }
}

在创建此作业时,我已将作业配置为在午夜12点开始。因此,第一个作业在午夜自动启动。

?

但是,我还需要第二个工作(CI Day - 1)在凌晨1点开始,最后一个工作‘中间结果’在下午6点开始

因为这些作业是多配置作业(已经尝试在所需的时间单独设置它们,但在通过管道调用时它们会被覆盖)。

此外,还尝试了阶段/步骤中的触发器{ cron(0 1** 6) }。不走运!

转载请注明出处:http://www.starkdigitech.com/article/20230526/1663598.html