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.
Azure DevOps Hizmetleri | Azure DevOps Server | Azure DevOps Server 2022
Bu makale, NuGet komut satırı arabirimini kullanarak Python paketlerini bir Azure Artifacts akışında yayımlama işleminde size yol gösterir.
Önkoşullar
| ürün | Gereksinimleri |
|---|---|
| Azure DevOps | - Bir Azure DevOps kuruluşu. - Azure DevOps projesi. - python indirip yükleyin. |
Akış oluşturma
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Artifacts'ı seçin ve ardından Akış Oluştur'u seçin.
Akışınız için bir Ad girin.
Akıştaki paketleri kimlerin görüntüleyebileceğini denetlemek için bir Görünürlük ayarı seçin.
Akışınızın nuget.org veyanpmjs.com gibi kaynaklardan gelen yukarı akış paketlerini kullanmasını istiyorsanız Ortak ortak kaynaklardan paketleri dahil et'i seçin.
Kapsam için, akışın geçerli projeyle mi yoksa kuruluşun tamamıyla mı sınırlı olacağını seçin.
İşiniz bittiğinde Oluştur'u seçin.
Azure DevOps sunucunuzda oturum açın ve projenize gidin.
Artifacts'ı seçin ve ardından Akış Oluştur'u seçin.
Akışınız için bir Ad girin.
Akıştaki paketleri kimlerin görüntüleyebileceğini denetlemek için bir Görünürlük ayarı seçin.
Akışınızın nuget.org veyanpmjs.com gibi kaynaklardan gelen yukarı akış paketlerini kullanmasını istiyorsanız Ortak ortak kaynaklardan paketleri dahil et'i seçin.
Kapsam için, akışın geçerli projeyle mi yoksa kuruluşun tamamıyla mı sınırlı olacağını seçin.
İşiniz bittiğinde Oluştur'u seçin.
Not
Bir akış oluşturduğunuzda, projenin ProjectName Derleme Hizmeti (orgName) gibi Derleme Hizmeti hesabına varsayılan olarak Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolü atanır.
Paketleri yayımlama
Henüz yapmadıysanız, akışınızla kimlik doğrulaması yaptığınızdan emin olmak için Project kurulumu adımlarını izleyin, ardından sonraki adıma geçin.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından Beslemeye bağlan'ı seçin.
Sol gezinti alanından twine'ı seçin. Azure Artifacts'i twine ile ilk kez kullanıyorsanız, Araçları al'ı seçip sağlanan adımları izleyerek önkoşulları yüklediğinizden emin olun.
Giriş dizininize bir pypirc dosyası ekleyin ve sağlanan kod parçacığını içine yapıştırın. Dosyanız aşağıdaki kod parçacığına benzer görünmelidir. Genel PyPI dizini için kimlik bilgilerini içeren bir pypirc zaten varsa, pyPI'ye yanlışlıkla özel paketler yayımlamamak için [pypi] bölümünü kaldırmanızı öneririz.
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/Kaynak ve tekerlek dağıtımları oluşturmak için proje dizininizde aşağıdaki komutu çalıştırın.
python setup.py sdist bdist_wheelPaketinizi yayımlamak için aşağıdaki komutu çalıştırın. Özel paketlerinizin yanlışlıkla PyPI'ye yayımlanmadığından emin olmak için
-r REPOSITORY_NAMEbayrağını kullanın.twine upload -r REPOSITORY_NAME dist/*
Önemli
Artifacts-keyring kullanmak için twine 1.13.0 veya daha üzeri bir sürüme sahip olmanız gerekir. Daha fazla ayrıntı için bkz . Kullanım gereksinimleri .
İlgili içerik
Azure Pipelines (YAML/Classic) ile Python paketleri yayımlama
PyPi.org paketlerini kullanma