Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veyadizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
Azure Pipelines, geliştiricilerin Python paketlerini Azure Artifacts akışlarına ve PyPi gibi genel kayıt defterlerine yayımlamasına olanak tanır. Bu makale, Azure Artifacts akışınızda Python paketlerini yayımlama konusunda size yol gösterir.
Önkoşullar
Bir Azure DevOps kuruluşu ve bir proje. Henüz yapmadıysanız bir kuruluş veya proje oluşturun.
Azure Artifacts beslemesi. Henüz bir akışınız yoksa bir tane oluşturun.
Bir akışla kimlik doğrulayın
Twine kullanarak Python paketlerini yayımlamak için önce Azure Artifacts akışınızla kimlik doğrulaması yapmanız gerekir.
TwineAuthenticate görevi bir PYPIRC_PATH ortam değişkenine twine kimlik bilgileri sağlar. Bu değişken daha sonratwine tarafından paketleri doğrudan işlem hattınızdan yayımlamak için kullanılır.
Önemli
PYPIRC_PATH ortam değişkeninde depolanan kimlik bilgileri, .ini ve .conf dosyalarındaki kimlik bilgilerine göre önceliklidir.
İşlem hattınızın farklı aşamalarında birden fazla TwineAuthenticate görevi eklerseniz, her görev yürütmesi mevcut ortam değişkenini genişletir (geçersiz kılmaz).
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
İşlem hatlarını seçin, ardından işlem hattı tanımınızı seçin.
Düzenle'yiseçin ve ardından aşağıdaki kod parçacığını YAML işlem hattınıza ekleyin.
steps: - task: UsePythonVersion@0 displayName: 'Use Python 3.x' - task: TwineAuthenticate@1 inputs: artifactFeed: <PROJECT_NAME/FEED_NAME> ## For an organization-scoped feed, use: artifactFeed: <FEED_NAME>
Python paketlerini akışa yayımlama
Not
Azure Pipelines kullanarak paketlerinizi bir akışa yayımlamak için hem Proje Koleksiyonu Derleme Hizmeti hem de projenizin Derleme Hizmeti kimliklerine akış ayarlarınızda Akışı Yayımcısı (Katkıda Bulunan) rolü atandığından emin olun. Ayrıntılar için İzinleri yönetme bölümüne bakın.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
İşlem hatlarını seçin, ardından işlem hattı tanımınızı seçin.
Düzenle'yiseçin ve ardından aşağıdaki kod parçacığını YAML işlem hattınıza ekleyin.
steps: - task: UsePythonVersion@0 displayName: 'Use Python 3.x' - script: | pip install build pip install twine displayName: 'Install build and twine' - script: | python -m build -w displayName: 'Python build' - task: TwineAuthenticate@1 inputs: artifactFeed: <PROJECT_NAME/FEED_NAME> ## For an organization-scoped feed, use: artifactFeed: <FEED_NAME> displayName: 'Twine Authenticate' - script: | python -m twine upload -r <FEED_NAME> --config-file $(PYPIRC_PATH) dist/*.whl displayName: 'Upload to feed'