Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Twine kullanarak Python dağıtımlarının karşıya yüklemelerinin kimliğini doğrulamak için bu görevi kullanın. Twine karşıya yükleme komutuna -r FeedName/EndpointName --config-file $(PYPIRC_PATH)
ekleyin. Bu kuruluşta bulunan akışlar için, akış adını depo (-r
) olarak kullanın. Aksi takdirde, hizmet bağlantısında tanımlanan uç nokta adını kullanın.
Sözdizimi
# 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 name (select below).
#pythonUploadServiceConnection: # string. Feed from external organizations.
# 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ın adı (aşağıya seç)
string
.
Twine ile kimlik doğrulaması yapmak için Azure yapıtlarının akış adını belirtir. Kimlik doğrulama akışı kuruluş içinde mevcut olmalıdır. Proje kapsamlı akışlar için projectName/feedNameSelect
söz dizimini kullanın.
artifactFeed
-
Akışım (aşağıya seç)
string
.
Twine ile kimlik doğrulaması yapmak için Azure yapıtlarının akış adını belirtir. Kimlik doğrulama akışı kuruluş içinde mevcut olmalıdır. Proje kapsamlı akışlar için projectName/feedNameSelect
söz dizimini kullanın.
Dış kuruluşlardan pythonUploadServiceConnection
- Akışı
string
.
Twine ile kimlik doğrulaması yapmak için dış kuruluştan twine hizmet bağlantısı 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
Derlemenin kapsamı için twine
ortam değişkenine PYPIRC_PATH
kimlik bilgileri sağlar. Bu, derlemenizdeki twine
ile akışlara Python paketleri yayımlamanızı sağlar.
- İşlem hattımda ne zaman bu görevi çalıştırmalıyım?
- Aracım bir web ara sunucusunun arkasında. TwineAuthenticate proxy'mi kullanmak için twine ayarlayacak mı?
- İşlem Hattım'ın farklı bir proje bir akışa erişmesi gerekiyor
İş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örevin çalışması gerekir. Başka sipariş gereksinimleri 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 ayarlayacak mı?
Hayır. Bu görevin kendisi, aracınızın kullanacak şekilde yapılandırdığı birweb ara sunucusunun arkasında çalışsa da, proxy'yi kullanacak şekilde ikiz yapılandırmaz.
İşlem Hattımın farklı bir projedeki bir 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 ayarlamanız gerekir. Daha fazla bilgi için bkz. Azure Pipelines 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.
- Python dağıtımlarını Azure Artifacts akışına yayımlama
- Resmi Python kayıt defterine Python dağıtımı yayımlama
Python dağıtımlarını Azure Artifacts akışında yayımlama
Bu örnekte, özel bir Azure Artifacts Akışı'nda yayımlamak için kimlik doğrulamasını ayarlıyoruz. Kimlik doğrulama görevi, akışa dağıtım yayımlamak için gereken kimlik doğrulama kimlik bilgilerini içeren bir .pypirc
dosyası 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
artifactFeed
girişi, akışın kapsamı proje kapsamındaysa 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.
pypiiçin twine hizmet bağlantısı girdisi oluşturun. Kimlik doğrulama görevi, dağıtımı yayımlamak için gereken kimlik doğrulama kimlik bilgilerini içeren bir .pypirc
dosyası 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 |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi bir |
Ayarlanabilir değişkenleri | Herhangi bir |
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 |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi bir |
Ayarlanabilir değişkenleri | Herhangi bir |
Aracı sürümü | 2.120.0 veya üzeri |
Görev kategorisi | Paket |