次の方法で共有


TwineAuthenticate@0 - Python Twine アップロードによる v0 の認証タスク

ビルドのスコープのPYPIRC_PATH環境変数に資格情報を提供twineします。 これにより、ビルドから を使用してフィード twine に Python パッケージを発行できます。

構文

# Python twine upload authenticate v0
# Authenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.
- task: TwineAuthenticate@0
  inputs:
  # Feeds and Authentication
    #artifactFeeds: # string. Alias: feedList. My feeds (select below). 
    #externalFeeds: # string. Alias: externalSources. Feeds from external organizations. 
  # Advanced
    #publishPackageMetadata: true # boolean. Publish pipeline metadata. Default: true.
# Python Twine Upload Authenticate v0
# Authentication for uploading python distributions using twine. Please add "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" to your twine upload command. For feeds present in this organization use feed name as repository(-r) otherwise use the endpoint name defined in the service connection.
- task: TwineAuthenticate@0
  inputs:
  # Feeds and Authentication
    #artifactFeeds: # string. Alias: feedList. My feeds (select below). 
    #externalFeeds: # string. Alias: externalSources. Feeds from external organizations.

入力

artifactFeeds - 自分のフィード (以下を選択)
入力エイリアス: feedListstring.

ツインで認証する Azure 成果物のフィード名を指定します。 認証フィードは組織内に存在する必要があります。 プロジェクト スコープフィードの場合は、 構文 projectName/feedNameSelectを使用します。


externalFeeds - 外部組織からのフィード
入力エイリアス: externalSourcesstring.

ツインで認証するための外部組織からのツイン サービス接続 名。 エンドポイントに格納されている資格情報には、パッケージのアップロードアクセス許可が必要です。


publishPackageMetadata - パイプライン メタデータを発行する
boolean. 既定値: true

フィードにアップロードするときに、このビルド/リリース パイプラインのメタデータ (実行 # やソース コード情報など) をパッケージに関連付けます。


タスク コントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。

出力変数

[なし] :

解説

ビルドのスコープのPYPIRC_PATH環境変数に資格情報を提供twineします。 これにより、ビルドから を使用してフィード twine に Python パッケージを発行できます。

パイプラインでこのタスクを実行する必要があるのはいつですか?

Twine を使用して、認証されたパッケージ ソース (Azure Artifacts など) に Python ディストリビューションをアップロードする前に、このタスクを実行する必要があります。 その他の順序付けの要件はありません。 このタスクの複数の呼び出しでは、資格情報はスタックされません。 タスクを実行するたびに、以前に保存されていた資格情報が消去されます。

エージェントが Web プロキシの背後にあります。 TwineAuthenticate はプロキシを使用するように twine を設定しますか?

いいえ。 このタスク自体は 、エージェントが使用するように構成された Web プロキシの背後で機能しますが、プロキシを使用するようにツインを構成することはありません。

パイプラインが別のプロジェクトのフィードにアクセスする必要がある

フィードをホストしているプロジェクトとは異なるプロジェクトでパイプラインが実行されている場合は、他のプロジェクトを設定して、ビルド サービスへの読み取り/書き込みアクセス権を付与する必要があります。 詳細については、「 Azure Pipelines でのパッケージのアクセス許可 」を参照してください。

要件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
上で実行 エージェント、DeploymentGroup
確認要求 なし
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 2.144.0 以上
タスクのカテゴリ パッケージ
要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
上で実行 エージェント、DeploymentGroup
確認要求 なし
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 2.115.0 以上
タスクのカテゴリ パッケージ