Я пытаюсь вытащить второй репозиторий GitHub на сцене в моей Jenkins Pieline. Я хочу использовать вытащенное репо для запуска тестового примера test.py на следующем этапе. При выполнении этапа «Тест» я получаю сообщения об ошибках, поскольку файл не найден.
stage('Checking out first') {
steps {
dir('sources') {
git(url: 'https://github.com/second-repo.git', branch: 'master')
}
}
}
stage('Test') {
agent {
docker {
image 'qnib/pytest'
}
}
steps {
sh 'py.test --junit-xml test-reports/results.xml sources/test.py'
}
post {
always {
junit 'test-reports/results.xml'
}
}
}
Error:
+ py.test --junit-xml test-reports/results.xml sources/test.py
============================= test session starts ==============================
platform linux2 -- Python 2.7.14, pytest-3.5.0, py-1.5.3, pluggy-0.6.0
rootdir: /var/jenkins_home/workspace/second-repo, inifile:
plugins: cov-2.5.1
generated xml file: /var/jenkins_home/workspace/second-repo/test-reports/results.xml
========================= no tests ran in 0.00 seconds =========================
ERROR: file not found: sources/test.py
script returned exit code 4