Как запустить скрипт, который применяется ко всем этапам конвейера Jenkins? - PullRequest
0 голосов
/ 20 мая 2019

Я использую конвейер Jenkins для CI / CD.Я хочу запустить проект maven, который состоит из 2 модулей со следующей структурой:

PipelineWorkspace
|------- Parent Folder
         |------ ModuleA
         |------ ModuleB
         |------ parentPOM

Корневой файл POM находится в подпапке рабочей области, поэтому я хочу изменить каталог для запуска maven.это мой jenkinsfile:

pipeline {
agent any
stages {

    stage('Build') {
        steps {
            sh 'mvn compile'
        }
    }
    stage('Test') { 
        steps {
            sh 'mvn test'
        }
        post {
            always {
                junit 'target/surefire-reports/*.xml' 
            }
        }
    }
  }
}

Я хочу запустить (sh 'cd Parent Folder') один раз, вместо того, чтобы добавить его один раз для этапа «Сборка» и один раз для этапа «Тест».

Есть ли способ сделать это, или я должен добавить его на каждом этапе?

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