Arhn - архитектура программирования

Есть ли способ запустить несколько заданий в одном конвейере

Я уже настроил несколько заданий в своем Jenkins. Например: скажем, у меня есть задания A, B и C, настроенные в моем Jenkins. Теперь мне приходится каждый раз запускать эти три задания вручную. Я хочу запустить одно задание, которое запускает все эти три задания (A, B, C). Есть ли способ добиться этого в конвейерной работе? пожалуйста, порекомендуйте


  • Именно в этом и заключается цель конвейера. В чем именно ваша проблема тогда? 27.08.2019
  • @ArnaudClaudel, я это понимаю. Но когда у меня есть, скажем, 10-20 заданий, я не могу запускать все задания вручную. Так что это экономит много времени. Обратите внимание, что задания по-прежнему выполняются по отдельности путем их объединения. 29.08.2019
  • Я имею в виду, что конвейер предназначен для такого рода проблем. Поэтому я не понимаю ваш вопрос, так как решение просто использует обычный конвейер. 29.08.2019

Ответы:


1

Да, вы можете запускать все три задания в одном конвейере. Вот короткий пример конвейера, который мы используем, чтобы пользователь мог выбрать, какое подзадание должно выполняться (по умолчанию все флажки отмечены):

node {
    properties([
            buildDiscarder(
                    logRotator(
                            artifactDaysToKeepStr: '',
                            artifactNumToKeepStr: '10',
                            daysToKeepStr: '',
                            numToKeepStr: '10')
            ),
            parameters([
                    booleanParam(defaultValue: true,
                            description: 'Select true to include run of Job A',
                            name: 'JOBA'),
                    booleanParam(defaultValue: true,
                            description: 'Select true to include run of Job B.',
                            name: 'JOBB'),
                    booleanParam(defaultValue: true,
                            description: 'Select true to include run of Job C',
                            name: 'JOBC')
            ])
    ])


    try {


        if (params.JOBA == true) {
            stage('Run job A') {
                build job: 'PATHTOJOBA', propagate: true, wait: true
            }
        }

        if (params.JOBB == true) {
            stage('Run job B') {
                build job: 'PATHTOJOBB', propagate: true, wait: true
            }
        }

        if (params.JOBC == true) {
            stage('Run job C') {
                build job: 'PATHTOJOBC', propagate: true, wait: true
            }
        }
--------

PATHTOJOB — это полное имя задания, которое вы хотите запустить. Создайте сценарий, используя <yourJenkinsHost>/pipeline-syntax/, и используйте Sample step > build: Build a job, чтобы определить, правильный ли ваш путь к вашему заданию + он генерирует параметры, которые можно передать этому заданию, если оно настроено.

Прочтите дополнительную документацию здесь. Если все три задания могут выполняться независимо друг от друга, рекомендуется запускать их параллельно, чтобы сэкономить время.

27.08.2019
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..