Публикация пакетов Python с помощью Azure Pipelines

с помощью Azure Pipelines можно публиковать пакеты Python в Artifacts веб-каналах, в общедоступных реестрах и в Pipelines. Эта статья покажет вам, как выполнить следующие действия:

  • установить twine;
  • проверка подлинности с помощью веб-канала Azure Artifacts
  • Публикация пакетов Python в веб-канале

Установка твине

- script: 'pip install twine'

Дополнительные сведения см. в разделе ярлык сценариев .

Проверка подлинности с помощью Azure Artifacts

Чтобы использовать twine для публикации пакетов Python, необходимо сначала настроить проверку подлинности. Задача твинеаусентикате сохраняет учетные данные в переменной среды. twine будет ссылаться на эту переменную для публикации пакетов из конвейера.

- 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>
  • артифактфид: имя веб-канала.
  • писонуплоадсервицеконнектион: Подключение службы для проверки подлинности с помощью твине.

Совет

Учетные данные, хранящиеся в PYPIRC_PATH переменной среды, заменяют их в .ini.conf файлах и.
При добавлении нескольких задач Твинеаусентикате на разных этапах конвейера каждое дополнительное выполнение задачи будет расширяться (не переопределять) существующую PYPIRC_PATH переменную среды.

публикация пакетов Python в Azure Artifacts веб-каналах

- 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

Предупреждение

Убедитесь, что учетные данные не проверяются в системе управления версиями.