pipeline { agent { docker { image 'vato.ddns.net:8083/python:buster' } } stages { stage('Build') { steps { dir(path: 'python') { sh 'python setup.py bdist_wheel' } } } stage('Deploy') { environment { TWINE_REPOSITORY_URL = 'https://vato.ddns.net/nexus/repository/pypi-local/' TWINE_CREDS = 'credentials(\'2eddcc32-2914-4b5c-bec4-52d40cfba020\')' } steps { sh 'python -m twine upload -u $TWINE_CREDS_USR -p $TWINE_CREDS_PSW python/dist/*' } } } }