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>

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.