Publicación de paquetes de Python con Azure Pipelines
Con Azure Pipelines, puede publicar los paquetes de Python en Artifacts fuente, registros públicos y dentro de su Pipelines. Este artículo le mostrará cómo realizar los siguientes procedimientos:
- Instalar
twine - Autenticación con la Azure Artifacts fuente
- Publicación de paquetes de Python en la fuente
Instalación del gemelo
- script: 'pip install twine'
Consulte acceso directo de script para obtener más detalles.
Autenticación con Azure Artifacts
Para usar twine para publicar los paquetes de Python, primero debe configurar la autenticación. La tarea TwineAuthenticate almacena las credenciales en una variable de entorno. twine hará referencia a esta variable para publicar los paquetes de la canalización.
- task: TwineAuthenticate@1
inputs:
artifactFeed: <PROJECT_NAME/FEED_NAME> #Provide the FeedName only if you are using an organization-scoped feed.
pythonUploadServiceConnection: <NAME_OF_YOUR_SERVICE_CONNECTION>
- artifactFeed:el nombre de la fuente.
- pythonUploadServiceConnection:una conexión de servicio para autenticarse con twine.
Sugerencia
Las credenciales almacenadas en la PYPIRC_PATH variable de entorno reemplazan a las de los .ini archivos y .conf .
Si agrega varias tareas TwineAuthenticate en distintas fases de la canalización, cada ejecución de tareas adicional extenderá (no invalidará) la variable de entorno PYPIRC_PATH existente.
Publicación de paquetes de Python Azure Artifacts fuente
- script: |
pip install wheel
pip install twine
- script: |
python setup.py bdist_wheel
- task: TwineAuthenticate@1
displayName: Twine Authenticate
inputs:
artifactFeed: projectName/feedName #Provide the FeedName only if you are using an organization-scoped feed.
- script: |
python -m twine upload -r feedName --config-file $(PYPIRC_PATH) dist/*.whl
Advertencia
Asegúrese de que no está comprobando las credenciales en el control de código fuente.
.