Paket: Python Tşarap karşıya yükleme kimlik doğrulaması

Sürüm 1. * | Diğer sürümler

Azure Pipelines

twine PYPIRC_PATH Yapı kapsamı için bir ortam değişkenine kimlik bilgileri sağlar. Bu, hiyerarşinizdeki akışlara Python paketleri yayımlamanıza olanak sağlar twine .

YAML kod parçacığı

# Python twine upload authenticate V1
# Authenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feed present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.
- task: TwineAuthenticate@1
  inputs:
    #artifactFeed: MyTestFeed # Optional
    #pythonUploadServiceConnection: OtherOrganizationFeed # Optional

Bağımsız değişkenler

Bağımsız Değişken Description
artifactFeed Seçim Tşarap ile kimlik doğrulamak için Azure Artifacts akış adı. Proje kapsamlı akışlar için şu söz dizimini kullanın: ProjectName/feedName
pythonUploadServiceConnection Seçim Tşarap ile kimlik doğrulaması yapmak için dış kuruluştan bir tşarap hizmet bağlantı adı. Uç noktada depolanan kimlik bilgilerinin paket yükleme izinleri olmalıdır.

İpucu

İki tür arasındaki farkı anlamak ve akışlarınızın proje kapsamında veya kuruluş kapsamında olup olmadığını denetleme hakkında bilgi edinmek için kuruluş kapsamındaki akışlar ve proje kapsamlı akışlara göz atın.

Örnekler

Aşağıdaki örneklerde, Azure Artifacts akışına ve resmi Python kayıt defterine Python dağıtımının nasıl yayımlanacağı gösterilmektedir.

Azure Artifacts akışına Python dağıtımını yayımlayın

Bu örnekte, özel bir Azure Artifacts akışına yayımlamak için kimlik doğrulaması ayarlarız. Kimlik doğrulama görevi, .pypirc akışa bir dağıtım yayımlamak için gereken kimlik doğrulama kimlik bilgilerini içeren bir dosya oluşturur.

# Install python distributions like wheel, twine etc
- script: |
     pip install wheel
     pip install twine
  
# Build the python distribution from source
- script: |
     python setup.py bdist_wheel
   
- task: TwineAuthenticate@1
  displayName: 'Twine Authenticate'
  inputs:
    # In this case, name of the feed is 'myTestFeed' in the project 'myTestProject'. Project is needed because the feed is project scoped.
    artifactFeed: myTestProject/myTestFeed
  
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
     python -m twine upload -r myTestFeed --config-file $(PYPIRC_PATH) dist/*.whl

artifactFeedAkış proje kapsamalıyorsa, girişte Proje ve akış adı yer alacak. Akış kurumsal kapsamlı bir ise, yalnızca akış adı sağlanmalıdır. Daha fazla bilgi edinin.

Resmi Python kayıt defterine Python dağıtımını yayımlayın

Bu örnekte, resmi Python kayıt defterine yayımlamak için kimlik doğrulaması ayarlarız. pypi için bir twine hizmet bağlantısı girişi oluşturun. Kimlik doğrulama görevi, dağıtımı yayımlamak için gereken kimlik doğrulama kimlik bilgilerini içeren bir dosya .pypirc oluşturmak için bu hizmet bağlantısını kullanır.

# Install python distributions like wheel, twine etc
- script: |
     pip install wheel
     pip install twine
  
# Build the python distribution from source
- script: |
     python setup.py bdist_wheel
   
- task: TwineAuthenticate@1
  displayName: 'Twine Authenticate'
  inputs:
    # In this case, name of the service connection is "pypitest".
    pythonUploadServiceConnection: pypitest
  
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
     python -m twine upload -r "pypitest" --config-file $(PYPIRC_PATH) dist/*.whl

Görev sürümleri: İkiz Kimlik Doğrulaması

Görev sürümü Azure Pipelines TFS
1.* Kullanılabilir Desteklenmez
0.* Kullanılabilir Desteklenmez

SSS

İşlem hattımda bu görevi ne zaman çalıştır istiyorum?

Python dağıtımlarını kimlik doğrulaması gibi kimliği doğrulanmış bir paket kaynağına yüklemek için twine'i Azure Artifacts. Başka sipariş gereksinimleri yoktur. Bu görevin birden çok çağrılmesi kimlik bilgilerini yığınlamayacak. Görevin her çalıştırması, önceden depolanmış tüm kimlik bilgilerini siler.

Aracım bir web proxy. TwineAuthenticate proxy'mi kullanmak için twine'i ayaracak mı?

Hayır. Bu görev bir görevin arkasında web proxy aracınızkullanmak üzere yapılandırılmışsa, proxy'yi kullanmak için ikiz yapılandırmaz.

İşlem Hattım farklı bir projede yer alan akışa erişmesi gerekiyor

İşlem hattı akışı barındıran projeden farklı bir projede çalışıyorsa, derleme hizmetine okuma/yazma erişimi vermek için diğer projeyi kurmanız gerekir. Diğer ayrıntılar için bkz. Azure Pipelines paket izinleri.

Açık kaynak

Bu görev GitHub'da açık kaynaktır. Geri bildirim ve katkılar açıktır.