Python paketlerini Azure Pipelines ile yayımlama
Azure Pipelines, Python paketlerinizi Artifacts akışlar, ortak kayıt defterleri ve Pipelines dahilinde yayımlayabilirsiniz. Bu makalede nasıl yapılacağı gösterilmektedir:
- Yükleyeceğiniz
twine - Azure Artifacts akışınızdaki kimlik doğrulama
- Python paketlerini akışınıza yayımlayın
Tşarap 'yi yükle
- script: 'pip install twine'
Daha fazla ayrıntı için bkz. betik kısayolu .
Azure Artifacts ile kimlik doğrulama
twinePython paketlerinizi yayımlamak için kullanmak üzere öncelikle kimlik doğrulamasını ayarlamanız gerekir. TwineAuthenticate görevi, kimlik bilgilerinizi bir ortam değişkeninde depolar. twine Bu değişkene, paketlerinizi işlem hattınızdan yayımlamak için başvuracaktır.
- 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: akışlarınızın adı.
- pythonUploadServiceConnection: tşarap ile kimlik doğrulamaya yönelik bir hizmet bağlantısı .
İpucu
Ortam değişkeninde depolanan kimlik bilgileri, PYPIRC_PATH.ini ve dosyalarınızda yer alır .conf .
İşlem hattınızda farklı aşamalarda birden çok TwineAuthenticate görevi eklerseniz, her ek görev yürütmesi var olan ortam değişkenini genişletecektir (geçersiz kılınmaz) PYPIRC_PATH .
Azure Artifacts akışlara Python paketleri yayımlama
- 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ı
Kimlik bilgilerinizi kaynak denetimine denetlediğinizden emin olun.
arayın.