Как я могу запустить работу в Дженкинс n раз? - PullRequest
0 голосов
/ 18 сентября 2018

Возможно ли в Дженкинсе создать работу, которая будет выполняться n раз?

Я хотел бы написать скрипт в конфигурации (команда windows batch / groovy), которая позволяет мне это делать. В этом сценарии я хотел бы иметь массив с параметрами, а затем запустить это задание с каждым параметром в цикле. Это должно выглядеть так:

paramArray [] = ["a","b","c"];
for(int i = 0; i < paramArray.length; i++)
{
    //Here I want to run this job with each parameter
    job.run(paramArray[i]);
}

Пожалуйста, помогите мне с этим вопросом.

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

Пожалуйста, посмотрите пример из https://jenkins.io/doc/book/pipeline/jenkinsfile/ в разделе «Обработка параметров»: С таким Jenkinsfile-файлом (пример, скопированный из этого документа) вы можете запустить «Построить с параметрами» и задать параметры. Поскольку вам нужно несколько параметров, вы можете разделить их с помощью, или; или что-то еще на основе ваших данных. Вам просто нужно проанализировать входные параметры, чтобы получить значения с помощью выбранного разделителя.

pipeline {
    agent any
    parameters {
        string(name: 'Greeting', defaultValue: 'Hello', description: 'How should I greet the world?')
    }
    stages {
        stage('Example') {
            steps {
                echo "${params.Greeting} World!"
            }
        }
    }
}
0 голосов
/ 21 сентября 2018

Я нашел ответ!

Нам нужно создать 2 конвейера в Jenkins: вниз и вниз по течению.

1.Нижестоящее задание параметризуется и принимает 1 строковый параметр в разделе «Общие» enter image description here

Затем он просто печатает параметр выбора в разделе «Конвейер»: enter image description here

Вот результат этого нижестоящего задания: enter image description here

2.В вышестоящем задании есть массив со всеми возможными параметрами для нижестоящего задания.И в цикле он запускает нижестоящее задание с каждым параметром из массива. enter image description here

В результате вышестоящее задание будет запускать нижестоящее задание3 раза с каждым параметром.

:)

0 голосов
/ 18 сентября 2018

Я думаю, что вы не можете запустить работу Дженкинса в соответствии с приведенным выше кодом.Но вы можете настроить cronjob в Jenkins, используя «Периодически строить» для периодического запуска задания Jenkins.

перейти к Задание Jenkins > Настроить > поставить галочку Периодическив сборке запускает и ставит синтаксис cronjob, как показано на рисунке ниже, и сохраняет.

enter image description here

Это задание выполняется каждые 15 минут.а также вы можете установить конкретное время в расписании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...