Aracılığıyla paylaş


Python paketlerini yayımlama (CLI)

Azure DevOps Services | 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

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Artifacts'ı seçin ve ardından Akış Oluştur'u seçin.

  3. Akışınız için bir Ad belirtin, paketlerinizi kimlerin görüntüleyebileceğini tanımlayan Görünürlük seçeneğini belirleyin, nuget.org veya npmjs.com gibi kaynaklardan paketleri dahil etmek istiyorsanız Ortak ortak kaynaklardan gelen paketleri dahil et'i işaretleyin ve Kapsam için akışın kapsamının projenize mi yoksa kuruluşun tamamına mı dahil edilmesi gerektiğine karar verin.

  4. İşiniz bittiğinde Oluştur'u seçin.

    Azure DevOps Services'da yeni akış oluşturma seçimlerini gösteren ekran görüntüsü.

  1. Azure DevOps sunucunuzda oturum açın ve projenize gidin.

  2. Artifacts'ı seçin ve ardından Akış Oluştur'u seçin.

  3. Akışınız için bir Ad belirtin, paketlerinizi kimlerin görüntüleyebileceğini tanımlayan Görünürlük seçeneğini belirleyin, nuget.org veya npmjs.com gibi kaynaklardan paketleri dahil etmek istiyorsanız Ortak ortak kaynaklardan gelen paketleri dahil et'i işaretleyin ve Kapsam için akışın kapsamının projenize mi yoksa kuruluşun tamamına mı dahil edilmesi gerektiğine karar verin.

  1. İşiniz bittiğinde Oluştur'u seçin.

    Azure DevOps 2022'de yeni akış oluşturma seçimlerini gösteren ekran görüntüsü.

Not

Varsayılan olarak, yeni bir akış oluşturulduğunda projenin DerlemeHizmeti'ne (örneğin: projectName Derleme Hizmeti (orgName))Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolü atanır.

Paketleri yayımlama

  1. 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.

  2. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  3. Yapıtlar'ı seçin ve ardından Beslemeye bağlan'ı seçin.

  4. 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.

  5. 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/
    
  6. 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_wheel
    
  7. Paketinizi 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_NAME bayrağı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 .