Aracılığıyla paylaş


TwineAuthenticate@1 - Python twine karşıya yükleme kimliği doğrulama v1 görevi

Twine kullanarak Python dağıtımlarının karşıya yüklemelerinin kimliğini doğrulamak için bu görevi kullanın. twine upload komutunuza ekleyin -r FeedName/EndpointName --config-file $(PYPIRC_PATH) . Bu kuruluşta bulunan akışlar için depo ()-r olarak akış adını kullanın. Aksi takdirde, hizmet bağlantısında tanımlanan uç nokta adını kullanın.

Syntax

# 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 feeds 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:
  # Feeds and Authentication
    #artifactFeed: # string. My feed (select below). 
    #pythonUploadServiceConnection: # string. Feed from external organizations.

Girişler

artifactFeed - Akışım (aşağıdan seçin)
string.

Twine ile kimlik doğrulaması için Azure yapıtı akış adını belirtir. Kimlik doğrulama akışı kuruluş içinde mevcut olmalıdır. Proje kapsamlı akışlar için söz dizimini projectName/feedNameSelectkullanın.


pythonUploadServiceConnection - Dış kuruluşlardan besleme
string.

Twine ile kimlik doğrulaması yapmak için dış kuruluştan bir twine hizmeti bağlantı adı. Uç noktada depolanan kimlik bilgilerinin paket karşıya yükleme izinlerine sahip olması gerekir.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

twine Derlemenin kapsamı için bir PYPIRC_PATH ortam değişkenine kimlik bilgileri sağlar. Bu sayede derlemenizdeki akışlara twine Python paketleri yayımlayabilirsiniz.

İşlem hattımda ne zaman bu görevi çalıştırmalıyım?

Python dağıtımlarını Azure Artifacts gibi kimliği doğrulanmış bir paket kaynağına yüklemek için twine kullanmadan önce bu görev çalıştırılmalıdır. Başka sıralama gereksinimi yoktur. Bu görevin birden çok çağrısı kimlik bilgilerini yığınlamaz. Her görev çalıştırması önceden depolanan tüm kimlik bilgilerini siler.

Aracım bir web ara sunucusunun arkasında. TwineAuthenticate proxy'mi kullanmak için twine'yi ayarlayacak mı?

Hayır. Bu görev, aracınızın kullanmak üzere yapılandırıldığı bir web proxy'sinin arkasında çalışsa da, ara sunucuyu kullanmak için twine'yi yapılandırmaz.

İşlem Hattımın farklı bir projedeki akışa erişmesi gerekiyor

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

Örnekler

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

Azure Artifacts akışında Python dağıtımı yayımlama

Bu örnekte, özel bir Azure Artifacts Akışına yayımlamak için kimlik doğrulamasını ayarlıyoruz. Kimlik doğrulama görevi, akışa dağıtım .pypirc 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

Akış artifactFeed proje kapsamına alınmışsa giriş projeyi ve akış adını içerir. Akışın kapsamı kuruluş kapsamındaysa, yalnızca akış adı sağlanmalıdır. Daha fazla bilgi edinin.

Python dağıtımını resmi Python kayıt defterinde yayımlama

Bu örnekte, resmi Python kayıt defterinde yayımlamak için kimlik doğrulamasını ayarlıyoruz. pypi için bir twine hizmeti bağlantı 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 .pypirc dosya 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

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.144.0 veya üzeri
Görev kategorisi Paket
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.120.0 veya üzeri
Görev kategorisi Paket