Jenkins публикует junit xml с удаленного тестового ПК - PullRequest
0 голосов
/ 03 апреля 2019

Я могу публиковать отчеты junit xml, когда запускаю тест на том же компьютере, что и Jenkins с pytest. Отлично работает.

Теперь я запускаю pytest на удаленном тестовом компьютере, инициированном Jenkins. Он запускает серию тестов Python и генерирует отчет junit xml на удаленном тестовом компьютере. Я застрял в том, как отослать этот отчет по Junit XML обратно Дженкинсу?

Тестовый ПК - Windows 10. В настоящее время я запускаю тесты удаленно с помощью команд powershell, чтобы запустить pytest. У меня нет ведомого агента Дженкинса на удаленном тестовом ПК.

1 Ответ

0 голосов
/ 03 апреля 2019

Вот пример копирования файла с одного узла на другой с использованием stash / unstash. Файл 'foo.jar' находится в '/ tmp' в исходной системе и в конечном итоге окажется в '/ tmp' в целевой системе.

stage ('Stash file on node 1') {
    node ('node1') {
        dir ('/tmp') {
            stash name: 'TestTransfer', includes: 'junit.xml'
        }
    }
}

stage ('Unstash file on node 2') {
    node ('node2') {
        dir ('/tmp') {
            unstash 'TestTransfer'
        }
    }
}

Ниже приведен пример копирования файла с узла 1 на мастер, а затем архивирования его в качестве артефакта, чтобы вы могли просмотреть его или загрузить из графического интерфейса после завершения задания

stage ('Stash file on node 1') {
    node ('node1') {
        dir ('/tmp') {
            stash name: 'TestTransfer', includes: 'junit.xml'
        }
    }
}

stage ('Unstash file on master') {
    node () {
        // By default, goes to the workspace.
        // If you want to go to a directory, wrap in 'dir'
        unstash 'TestTransfer'
        archiveArtifacts artifacts: '*'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...