Python paketlerini Azure Pipelines ile yayımlama

Azure Pipelines, Python paketlerinizi Artifacts akışlar, ortak kayıt defterleri ve Pipelines dahilinde yayımlayabilirsiniz. Bu makalede nasıl yapılacağı gösterilmektedir:

  • Yükleyeceğiniz twine
  • Azure Artifacts akışınızdaki kimlik doğrulama
  • Python paketlerini akışınıza yayımlayın

Tşarap 'yi yükle

- script: 'pip install twine'

Daha fazla ayrıntı için bkz. betik kısayolu .

Azure Artifacts ile kimlik doğrulama

twinePython paketlerinizi yayımlamak için kullanmak üzere öncelikle kimlik doğrulamasını ayarlamanız gerekir. TwineAuthenticate görevi, kimlik bilgilerinizi bir ortam değişkeninde depolar. twine Bu değişkene, paketlerinizi işlem hattınızdan yayımlamak için başvuracaktır.

- 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: akışlarınızın adı.
  • pythonUploadServiceConnection: tşarap ile kimlik doğrulamaya yönelik bir hizmet bağlantısı .

İpucu

Ortam değişkeninde depolanan kimlik bilgileri, PYPIRC_PATH.ini ve dosyalarınızda yer alır .conf .
İşlem hattınızda farklı aşamalarda birden çok TwineAuthenticate görevi eklerseniz, her ek görev yürütmesi var olan ortam değişkenini genişletecektir (geçersiz kılınmaz) PYPIRC_PATH .

Azure Artifacts akışlara Python paketleri yayımlama

- 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

Uyarı

Kimlik bilgilerinizi kaynak denetimine denetlediğinizden emin olun.