Azure Artifacts 'de Python paketlerini kullanmaya başlama

Azure DevOps Services | Azure DevOps Server 2019 | Azure DevOps Server 2020

bu kılavuz, akışınızda ve akışınızdan Python paketlerini yayımlamak ve kullanmak için Azure Artifacts kullanma konusunda size kılavuzluk eder.

Akış oluşturma

  1. Projenizin içinden Azure Artifacts' a gidin.

    Azure Artifacts git

  2. Akış oluştur' u seçin.

    Yeni akış düğmesi

  3. Akışınıza bir ad verin ve görünürlüğünü, yukarı akış kaynaklarınıve kapsam ayarlarını seçin.

    Yeni akış iletişim kutusu

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

Azure Artifacts TFS 2017 müşterileri için varsayılan olarak yüklenir. Azure Artifacts kullanmak için TFS 2017 ' e yükseltmeniz gerekir. Akışınızı ilk kez kullanıyorsanız, bir lisans atamanız istenebilir

  1. Derleme sürümü ' ne gidin ve paketler' i seçin.

    Azure Artifacts TFS 'ye git

  2. + Yeni akış' ı seçin.

    Yeni akış düğmesi TFS

  3. Akışa bir ad, Açıklamaverin ve kimler okuyabilen, dış paketleri dahiletmek istiyorsanız kimlerin katkıda bulunabileceğini ve bunları okuyabilirler.

    Yeni akış iletişim kutusu TFS

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

akışa Bağlan

Python paketlerinizi yayımlamak veya kullanmak için bir akışa bağlanmanın iki temel yolu vardır:

  1. , Sizin için otomatik olarak kimlik doğrulaması oluşturacak yapıtlar-kimlik anahtarlığı paketini yükleyip kullanın.
  2. Bir kişisel erişim belirteci (Pat) ile birlikte, gönderimleri içinpip.inipypırc için kimlik bilgilerini el ile ayarlayın.

Not

yapıtlar-kimlik anahtarlığı , Ubuntu 'ın daha yeni sürümlerinde desteklenmez.

Kimlik doğrulaması ayarlamak için yapıtları-kimlik anahtarlığı kullanma

Yapıtlar-kimlik anahtarlığı paketi, Python paketlerinizi ve akışınızdan yayımlamak ve kullanmak için kimlik doğrulaması ayarlamanıza olanak sağlar. Hem PIP hem de tşarap , kimlik bilgilerini bulmak için Python kimlik anahtarlığı kitaplığını kullanır.

Önemli

Yapıtlar-kimlik anahtarlığıkullanmak için pıp 19,2 ve tşarap 1.13.0 veya üzeri bir sürüme sahip olmanız gerekir.

  1. Yükseltilmiş bir komut istemi penceresinde, yapıtlar-kimlik anahtarlığı paketini yüklemek için aşağıdaki komutu çalıştırın:

    pip install artifacts-keyring
    
  2. Akışınızdan paketleri yükler.

    pip install <package-name> --index-url https://pkgs.dev.azure.com/<your-organization-name>/<your-project-name>/_packaging/<your-feed-name>/pypi/simple
    
  3. Paketleri akışınıza yayımlayın.

    twine upload --repository-url https://pkgs.dev.azure.com/<your-organization-name>/<your-project-name>/_packaging/<your-feed-name>/pypi/upload
    

Not

yapıtlar-kimlik anahtarlığı paketi Azure Artifacts kimlik bilgisi sağlayıcımız üzerinde katmanlıdır. Daha gelişmiş yapılandırma seçenekleri için yapılar-credprovider deposuna göz atın.

Kimlik doğrulamasını el ile yapılandır

  1. Azure DevOps kimlik doğrulaması yapmak için paketlemeokuma kapsamı ile bir kişisel erişim belirteci oluşturun .

  2. akışınız içinden akışa Bağlan' yi seçin.

    akışa Bağlan düğmesi

  3. Python üst bilgisi altında PIP 'yi seçin.

    Akışınızı bağlamak için PIP 'yi seçin

  4. "araçları al" menüsünden Azure Artifacts kimlik anahtarlığı 'ın en son sürümünü yüklediğinizden emin olun.

    Not

    yapıtlar-kimlik anahtarlığı paketi, Azure Artifacts akışlarına ve akışından Python paketlerini yayımlamak ve kullanmak için kimlik doğrulaması sağlar.

  5. Henüz bir sanal hesabınız yoksa virtualalenv oluşturun.

  6. virtualalenv 'nize bir pip.ini (Windows) veya pıp. conf (Mac/Linux) dosyası ekleyin. Kişisel erişim belirtecinizi ortak bir depoya denetlediğinizden emin olun.

    [global]
    extra-index-url=https://<your-feed-name>:<your-PAT-key>@pkgs.dev.azure.com/<your-organization-name>/<your-project-name>/_packaging/<your-feed-name>/pypi/simple/
    
  7. Bir paket yüklemek için aşağıdaki komutu çalıştırın

    pip install <package-name>
    

ilk kez Azure DevOps bağlandığınızda kimlik bilgileri istenir. Uygun alanlara Kullanıcı adınızı (herhangi bir dize) ve kişisel erişim belirtecinizi girin. Kimlik bilgileri yerel olarak önbelleğe alınır ve hizmeti bir sonraki sefer kullandığınızda oturumunuzu otomatik olarak imzalamak için kullanılır.

Not

Azure Pipelines ' de kimlik doğrulaması ayarlamak istiyorsanız, paketleri yüklemek için python pıp kimlik doğrulaması görevi ' ni ya da paketleri göndermek için kimlik doğrulaması Upload python tşarap ' i kullanın.