Azure DevOps Services |Azure DevOps Server 2022 および Azure DevOps Server 2019
この記事では、NuGet コマンド ライン インターフェイスを使用して Python パッケージを Azure Artifacts フィードに発行する方法について説明します。
前提条件
製品 | 要件 |
---|---|
Azure DevOps | - Azure DevOps 組織。 - Azure DevOps プロジェクト。 - Python ダウンロードしてインストールします。 |
フィードの作成
Azure DevOps 組織にサインインし、プロジェクトに移動します。
Artifacts を選択し、フィードを作成します。
フィードに Name を指定し、パッケージを表示できるユーザーを定義する Visibility オプションを選択し、一般的なパブリック ソースからのパッケージを含めるか確認しますnuget.orgやnpmjs.comなどのソースからのパッケージを含める場合、および Scope では、フィードのスコープをプロジェクトと組織全体のどちらにするかを決定します。
終わったら [作成] を選択します。
Azure DevOps サーバーにサインインし、プロジェクトに移動します。
Artifacts を選択し、フィードを作成します。
フィードに Name を指定し、パッケージを表示できるユーザーを定義する Visibility オプションを選択し、一般的なパブリック ソースからのパッケージを含めるか確認しますnuget.orgやnpmjs.comなどのソースからのパッケージを含める場合、および Scope では、フィードのスコープをプロジェクトと組織全体のどちらにするかを決定します。
終わったら [作成] を選択します。
終わったら [作成] を選択します。
注記
既定では、プロジェクトの ビルド サービス(projectName Build Service (orgName) など) には、新しいフィードの作成時に フィードとアップストリーム 閲覧者 (コラボレーター) ロールが割り当てられます。
パッケージの公開
Project セットアップの手順に従って、フィードで認証を行っていない場合は、次の手順に進みます。
Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
Artifacts を選択し、次に フィードに接続 を選択します。
左側のナビゲーション領域から twine を選択します。 ツインを使用して Azure Artifacts を初めて利用する場合は、必ず「ツールの取得」を選択し、指定された手順に従って、前提条件をインストールしてください。
pypirc ファイルをホーム ディレクトリに追加し、指定されたスニペットを貼り付けます。 ファイルは次のスニペットのようになります。 パブリック PyPI インデックスの資格情報を含む pypirc が既にある場合は、[ pypi] セクションを削除して、プライベート パッケージを誤って PyPI に発行しないようにすることをお勧めします。
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
プロジェクト ディレクトリで次のコマンドを実行して、ソースとホイールのディストリビューションを作成します。
python setup.py sdist bdist_wheel
次のコマンドを実行してパッケージを発行します。 プライベート パッケージが誤って PyPI に発行されないようにするには、
-r REPOSITORY_NAME
フラグを使用します。twine upload -r REPOSITORY_NAME dist/*
重要
artifacts-keyring を使用するには、twine 1.13.0 以上が必要です。 詳細については、 Usage の要件 を参照してください。
関連するコンテンツ
Azure Pipelines (YAML/クラシック) を使用して Python パッケージを発行する
PyPi.org のパッケージを使用する