Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługi Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Ten artykuł przeprowadzi Cię przez proces publikowania pakietów języka Python w kanale informacyjnym usługi Azure Artifacts przy użyciu interfejsu wiersza polecenia NuGet.
Wymagania wstępne
| produktu | wymagania |
|---|---|
| Azure DevOps | — Organizacja usługi Azure DevOps . — Projekt usługi Azure DevOps . — Pobierz i zainstaluj python. |
Tworzenie kanału informacyjnego
Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz kanał informacyjny.
Wprowadź nazwę kanału informacyjnego.
Wybierz ustawienie Widoczność, aby określić, kto może wyświetlać pakiety w kanale.
Wybierz pozycję Uwzględnij pakiety z typowych źródeł publicznych, jeśli źródło danych ma używać pakietów nadrzędnych ze źródeł, takich jak nuget.org lub npmjs.com.
W obszarze Zakres wybierz, czy kanał informacyjny ma zakres dla bieżącego projektu, czy całej organizacji.
Po zakończeniu wybierz pozycję Utwórz .
Zaloguj się do serwera usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz kanał informacyjny.
Wprowadź nazwę kanału informacyjnego.
Wybierz ustawienie Widoczność, aby określić, kto może wyświetlać pakiety w źródle danych.
Wybierz pozycję Uwzględnij pakiety z typowych źródeł publicznych, jeśli źródło danych ma używać pakietów nadrzędnych ze źródeł, takich jak nuget.org lub npmjs.com.
W obszarze Zakres wybierz, czy kanał informacyjny ma zakres dla bieżącego projektu, czy całej organizacji.
Po zakończeniu wybierz pozycję Utwórz .
Uwaga
Podczas tworzenia kanału konto projektu Build Service, takie jak projectName Build Service (orgName), jest domyślnie przypisywane do roli Feed and Upstream Reader (Collaborator).
Publikowanie pakietów
Wykonaj kroki opisane w Konfiguracja programu Project, aby uwierzytelnić się w swoim kanale, jeśli jeszcze tego nie zrobiłeś, a następnie przejdź do następnego kroku.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz pozycję Połącz z kanałem informacyjnym.
Wybierz Twine z lewej w obszarze nawigacji. Jeśli po raz pierwszy używasz usługi Azure Artifacts z twine, pamiętaj o zainstalowaniu niezbędnych zależności, wybierając pozycję Pobierz narzędzia i wykonując podane kroki.
Dodaj plik pypirc do katalogu macierzystego i wklej do niego podany fragment kodu. Plik powinien wyglądać podobnie do poniższego fragmentu kodu. Jeśli masz już plik pypirc, który zawiera poświadczenia dla publicznego indeksu PyPI, zalecamy usunięcie sekcji [pypi], aby uniknąć przypadkowego wysyłania prywatnych pakietów do PyPI.
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/Uruchom następujące polecenie w katalogu projektu, aby utworzyć rozkłady źródła i koła.
python setup.py sdist bdist_wheelUruchom następujące polecenie, aby opublikować pakiet. Użyj flagi
-r REPOSITORY_NAME, aby upewnić się, że prywatne pakiety nie zostały przypadkowo opublikowane na PyPI.twine upload -r REPOSITORY_NAME dist/*
Ważne
Aby można było używać artifacts-keyring, musisz mieć twine w wersji 1.13.0 lub nowszej. Aby uzyskać więcej informacji, zobacz Wymagania dotyczące użycia.