Как запланировать работу Jenkins, когда файлы регистрируются с задержкой - PullRequest
0 голосов
/ 01 марта 2020

В настоящее время я использую Serena DIMENSIONS для управления конфигурацией с Jenkins для непрерывной интеграции.

После того, как разработчик проверяет новые файлы в папке Project в Serena, задание Jenkins (которое обнаруживает изменения в Serena DIMENSIONS, загрузка изменена) файлы и сборка программного обеспечения) должна быть запущена с 15-минутной задержкой (задержка необходима для завершения проверки всех необходимых файлов.

Подскажите, пожалуйста, решение?

1 Ответ

0 голосов
/ 02 марта 2020

С помощью Jenkins Pipeline вы можете создать этап, использующий шаг sleep. Например:

pipeline {
    agent none
    stages {
        stage('Wait') {
            agent { label 'wait-node' }
            steps {
                sleep time: 15, unit: "MINUTES"
            }
        }
    }
}

Есть один недостаток - ваш исполнитель заблокирован на все время ожидания. Чтобы обойти это элегантным способом, вы можете определить выделенный узел (wait-node) с достаточным количеством исполнителей для обработки этапов ожидания (обратите внимание - другие этапы могут выполняться на разных узлах). Таким образом, фактические исполнители не блокируются, и вы можете увидеть все ожидающие задания на панели управления Jenkins.

...