我正在尝试建立一个管道,在那里我需要链接多个作业,其中一些作业必须在某个时间开始。
例如: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