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/feedNameSelect
kullanı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 |