как заставить почтовый раздел работать в том же узле, что и раздел этапа - PullRequest
0 голосов
/ 05 июля 2018

У меня есть вопрос. Поскольку я новичок в декларативном конвейере Дженкинса.

У меня есть следующий скрипт:

pipeline {
    agent any 
    stages {           
        stage('verification test') {
           steps {
               node ('SERVER') {
                   script {
                       echo "> modifying Junit files and put in junit\output folder"
                   } //script
               } //node
            }//steps
            post {
                always {                 
                    script {
                        echo " > current workspace : ${WORKSPACE}
                        echo " > publish Junit from junit\output "
                        junit testResults: '**/junit/output/*.xml'
                    }
                }
            }
        } //stage
    } //stages
} //pipeline

когда я выполняю конвейер, секция post всегда работает в другом узле как секция шагов. Таким образом, файл Junit всегда не может быть найден. Я пробовал разные комбинации на позиции Junit, а также в разделе сообщений, но, похоже, я все еще не могу понять это правильно.

Что-то я пропустил в декларации? Моя цель - разместить раздел stage (подготовка файлов junit) и раздел post (опубликовать файл Junit) в одном узле.

Спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Чтобы скопировать данные из одного агента сборки в другой, вы можете использовать stash и unstash:

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