Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯的时间表一个接一个地建立起来_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkins 詹金斯的时间表一个接一个地建立起来

Jenkins 詹金斯的时间表一个接一个地建立起来,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我需要从午夜开始运行5Jenkinsbuild。对于每个构建执行时间可能不同 目前,我正在管道中定期安排构建 附表:0,2,4,6,8*10* 每次构建最多需要1:15小时,如果出现某些故障,则可能需要不到一小时的时间。在上一个构建完成后,我需要运行构建。我怎样才能做到这一点呢?下面的方法每次都有效,也很简单 pipeline { agent any triggers { cron 'H 0 * * *' } stages { stage('Te

我需要从午夜开始运行5Jenkins
build
。对于每个
构建
执行时间可能不同

目前,我正在管道中定期安排构建

附表:0,2,4,6,8*10*


每次构建最多需要1:15小时,如果出现某些故障,则可能需要不到一小时的时间。在上一个
构建
完成后,我需要运行
构建
。我怎样才能做到这一点呢?

下面的方法每次都有效,也很简单

pipeline {
   agent any
   triggers {
     cron 'H 0 * * *'
   }
   stages {
        stage('Test') {
          steps {
            script{
              container('tools') {
                 build job: 'path/to/job1', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job2', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job3', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job4', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job5', parameters: [string(name: 'tag', value: '123')]
             failFast: true
              }
            }
          }
        }
    }
}
Cron设置为每天午夜前触发作业。一旦上述作业运行,它将开始按顺序运行所有其他作业。使用上面的代码段按顺序运行5个不同的作业

如果要将同一个作业运行5次,请从上到下替换这5行生成作业

     for (int i = 0; i < 5; ++i) {
        build job: 'path/to/the/job', parameters: [string(name: 'tag', value: '123')]
     }
for(int i=0;i<5;++i){
生成作业:'path/to/the/job',参数:[字符串(名称:'tag',值:'123')]
}

下面的方法每次都有效,也很简单

pipeline {
   agent any
   triggers {
     cron 'H 0 * * *'
   }
   stages {
        stage('Test') {
          steps {
            script{
              container('tools') {
                 build job: 'path/to/job1', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job2', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job3', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job4', parameters: [string(name: 'tag', value: '123')]
                 build job: 'path/to/job5', parameters: [string(name: 'tag', value: '123')]
             failFast: true
              }
            }
          }
        }
    }
}
Cron设置为每天午夜前触发作业。一旦上述作业运行,它将开始按顺序运行所有其他作业。使用上面的代码段按顺序运行5个不同的作业

如果要将同一个作业运行5次,请从上到下替换这5行生成作业

     for (int i = 0; i < 5; ++i) {
        build job: 'path/to/the/job', parameters: [string(name: 'tag', value: '123')]
     }
for(int i=0;i<5;++i){
生成作业:'path/to/the/job',参数:[字符串(名称:'tag',值:'123')]
}

您的构建被配置为管道,或者您已经创建了5个jenkins项目(例如Maven项目)?您是否检查了?构建被配置为管道?计划在午夜前运行一个作业。按你想要的顺序打电话给你的5份工作。这样,您就可以满足您的需要。我需要运行同一个作业5次。您的生成配置为管道,或者您已经创建了5个jenkins项目(例如Maven项目)?您检查了吗?生成配置为管道计划在午夜前运行一个作业。按你想要的顺序打电话给你的5份工作。这样,您将实现所需。我需要运行同一个作业5次。如果要并行运行5个不同的作业,可以选中此线程-->如果要并行运行5个不同的作业,可以选中此线程-->