Прочитайте pom. xml от трубопровода A до трубопровода B в jenkins - PullRequest
1 голос
/ 21 апреля 2020

У меня есть два трубопровода Jenkins, скажем, Pipeline A и Pipeline B. Здесь, Pipeline B - это подмножество Pipeline A, т. Е. Сначала будет запущен Pipeline A, затем он вызовет Pipeline B.

Pipeline A создает проект maven с использованием pom. xml. Затем будет вызван конвейер B, который развернет проект .war of maven на артефакте.

Я хочу прочитать pom. xml в конвейере B, который будет передан как параметр из конвейера A.

Может кто-нибудь помочь мне с тем, как как мы можем прочитать pom. xml в конвейере B ?

Примечание: я использую декларативный код конвейера.

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Вам необходимо заархивировать ваш файл pom.xml в конвейере A (с шагом archiveArtifacts ). А затем скопируйте этот архивированный файл из конвейера A в конвейер B (используя Плагин копирования артефактов ).

Примерно так:

  • Конвейер A:
    stage('Archive pom.xml'){
        steps {
            archiveArtifacts artifacts: 'pom.xml'
        }
    }
  • Трубопровод B:
    stage('Get pom.xml'){
        steps {
            copyArtifacts projectName: 'pipeline-A', filter: 'pom.xml'
        }
    }
0 голосов
/ 30 апреля 2020

Правильный ответ. Я полагаю, было бы использовать менеджер хранилища артефактов для хранения pom из конвейера A, который вы получаете из менеджера хранилища артефактов во время выполнения конвейера B.

...