В настоящее время я использую конвейер Jenkins для автоматизации этапа сборки, тестирования и доставки моего приложения. Я пытаюсь использовать библиотеку requests
в Python3
. В PyCharm моя программа работает отлично, однако после завершения этапа доставки я получаю ошибку ModuleNotFoundError: No module named 'requests'
при запуске .exe
. Я попытался скрыть-импортировать модуль запросов в скрипте pyinstaller, который выполнялся через мой файл Jenkins, а также попытался обновить / понизить pyinstaller и запросы. Я что-то пропустил? Вот код для стадии доставки моего конвейера.
stage('Deliver') {
agent any
environment {
VOLUME = '$(pwd):/src/'
IMAGE = 'cdrx/pyinstaller-windows:python3'
}
steps {
dir(path: env.BUILD_ID) {
unstash(name: 'compiled-results')
sh "docker run --rm -v ${VOLUME} ${IMAGE} 'pyinstaller -F pollut_api.py --hidden-import requests -y'"
}
}
post {
success {
archiveArtifacts "${env.BUILD_ID}/dist/*"
sh "docker run --rm -v ${VOLUME} ${IMAGE} 'rm -rf build dist'"
}
}
}