Python paketlerini Azure Pipelines

Derlemeniz tarafından üretilen Python paketlerini şu şekilde yayımlayın:

  • Azure Artifacts
  • Gibi diğer depolar https://pypi.org/

Derlemeniz tarafından üretilen Python paketlerini yayımlamak için Python paketlerini yayımlamak için yaygın olarak kullanılan twinearacını kullanabilirsiniz. Bu kılavuzda, işlem hattında aşağıdakilerin nasıl gerçekleştirllniz olduğu hakkında bilgi ve bilgiler yer atıdır:

  1. Derleme twine aracınıza yükleme
  2. Akışlarınızı twine kullanarak Azure Artifacts doğrulama
  3. Python paketlerinizi yayımlamak için twine çağıran özel bir görev kullanma

İkizi yükleme

İlk olarak, derleme aracılarının pip install twine yüklü olduğundan emin olmak için twine çalıştırması gerekir.

- script: 'pip install twine'

Bu komutun şeması için YAML betiği görev başvurusuna göz atabilirsiniz.

İkiz Azure Artifacts kimlik doğrulaması

Python paketlerini twine yayımlamak için kullanmak için öncelikle kimlik doğrulamasını ayarlayabilirsiniz. Python Twine Authentication görevi, kimlik doğrulama kimlik bilgilerinizi bir ortam değişkenini () içinde depolar. PYPIRC_PATH twine daha sonra bu değişkene başvuracak.

ile kimlik doğrulaması twine yapmak için azure-pipelines.yml dosyanıza aşağıdaki kod parçacığını ekleyin.

- 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: Veri akışı Azure Artifacts adı.
  • pythonUploadServiceConnection: twine ile kimlik doğrulaması yapmak için bir hizmet bağlantısı.

İpucu

Ortam değişkenine yazılan kimlik doğrulaması kimlik bilgileri, dosya PYPIRC_PATH ve .conf dosyalarında .ini kimlik doğrulamasının yenilerini kullanır.

İşlem hattı adımlarınıza farklı zamanlarda birden çok Python İkizi Kimlik Doğrulaması görevi eklersanız, her ek derleme görevi yürütmesi mevcut ortam değişkenini genişletecek (geçersiz PYPIRC_PATH kılmaz).

Python paketlerini akışlarda Azure Artifacts yayımlama

Görevle kimlik doğrulamasını ayardikten sonra, artık Python paketlerinizi bir iş akışında yayımlamak için TwineAuthenticate@1 twine Azure Artifacts kullanabilirsiniz.

- 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ı

Hiçbir kimlik bilgilerinin kaynak denetimine denetlenMAMASI önemle önerilir.