次の方法で共有


UniversalPackages@0 - ユニバーサル パッケージ v0 タスク

このタスクを使用して、ユニバーサル パッケージをダウンロードまたはパッケージ化して発行します。

構文

# Universal packages v0
# Download or publish Universal Packages.
- task: UniversalPackages@0
  inputs:
    command: 'download' # 'download' | 'publish'. Required. Command. Default: download.
    downloadDirectory: '$(System.DefaultWorkingDirectory)' # string. Required when command = download. Destination directory. Default: $(System.DefaultWorkingDirectory).
    #publishDirectory: '$(Build.ArtifactStagingDirectory)' # string. Required when command = publish. Path to file(s) to publish. Default: $(Build.ArtifactStagingDirectory).
  # Feed & package details
    feedsToUse: 'internal' # 'internal' | 'external'. Alias: internalOrExternalDownload. Required when command = download. Feed location. Default: internal.
    #externalFeedCredentials: # string. Alias: externalEndpoint. Optional. Use when internalOrExternalDownload = external && command = download. organization/collection connection. 
    #vstsFeed: # string. Alias: feedListDownload. Required when internalOrExternalDownload = internal && command = download. Feed. 
    #vstsFeedPackage: # string. Alias: packageListDownload. Required when internalOrExternalDownload = internal && command = download. Package name. 
    #vstsPackageVersion: # string. Alias: versionListDownload. Required when internalOrExternalDownload = internal && command = download. Version. 
    #feedDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Feed (or Project/Feed if the feed was created in a project). 
    #packageDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Package name. 
    #versionDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Version. 
  # Feed & package details
    #feedsToUsePublish: 'internal' # 'internal' | 'external'. Alias: internalOrExternalPublish. Required when command = publish. Feed location. Default: internal.
    #publishFeedCredentials: # string. Alias: externalEndpoints. Required when internalOrExternalPublish = external && command = publish. organization/collection connection. 
    #vstsFeedPublish: # string. Alias: feedListPublish. Required when internalOrExternalPublish = internal && command = publish. Destination Feed. 
    #vstsFeedPackagePublish: # string. Alias: packageListPublish. Required when internalOrExternalPublish = internal && command = publish. Package name. 
    #feedPublishExternal: # string. Required when internalOrExternalPublish = external && command = publish. Feed (or Project/Feed if the feed was created in a project). 
    #packagePublishExternal: # string. Required when internalOrExternalPublish = external && command = publish. Package name. 
    #versionOption: 'patch' # 'major' | 'minor' | 'patch' | 'custom'. Alias: versionPublishSelector. Required when command = publish. Version. Default: patch.
    #versionPublish: # string. Required when versionPublishSelector = custom && command = publish. Custom version. 
    #packagePublishDescription: # string. Optional. Use when command = publish. Description. 
  # Advanced
    #publishPackageMetadata: true # boolean. Optional. Use when command = publish && internalOrExternalPublish = internal. Publish pipeline metadata. Default: true.
    #verbosity: 'None' # 'None' | 'Trace' | 'Debug' | 'Information' | 'Warning' | 'Error' | 'Critical'. Verbosity. Default: None.
  # Output
    #publishedPackageVar: # string. Optional. Use when command = publish. Package Output Variable.
# Universal packages v0
# Download or publish Universal Packages.
- task: UniversalPackages@0
  inputs:
    command: 'download' # 'download' | 'publish'. Required. Command. Default: download.
    downloadDirectory: '$(System.DefaultWorkingDirectory)' # string. Required when command = download. Destination directory. Default: $(System.DefaultWorkingDirectory).
    #publishDirectory: '$(Build.ArtifactStagingDirectory)' # string. Required when command = publish. Path to file(s) to publish. Default: $(Build.ArtifactStagingDirectory).
  # Feed & package details
    feedsToUse: 'internal' # 'internal' | 'external'. Alias: internalOrExternalDownload. Required when command = download. Feed location. Default: internal.
    #externalFeedCredentials: # string. Alias: externalEndpoint. Optional. Use when internalOrExternalDownload = external && command = download. organization/collection connection. 
    #vstsFeed: # string. Alias: feedListDownload. Required when internalOrExternalDownload = internal && command = download. Feed. 
    #vstsFeedPackage: # string. Alias: packageListDownload. Required when internalOrExternalDownload = internal && command = download. Package name. 
    #vstsPackageVersion: # string. Alias: versionListDownload. Required when internalOrExternalDownload = internal && command = download. Version. 
    #feedDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Feed. 
    #packageDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Package name. 
    #versionDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Version. 
  # Feed & package details
    #feedsToUsePublish: 'internal' # 'internal' | 'external'. Alias: internalOrExternalPublish. Required when command = publish. Feed location. Default: internal.
    #publishFeedCredentials: # string. Alias: externalEndpoints. Required when internalOrExternalPublish = external && command = publish. organization/collection connection. 
    #vstsFeedPublish: # string. Alias: feedListPublish. Required when internalOrExternalPublish = internal && command = publish. Destination Feed. 
    #vstsFeedPackagePublish: # string. Alias: packageListPublish. Required when internalOrExternalPublish = internal && command = publish. Package name. 
    #feedPublishExternal: # string. Required when internalOrExternalPublish = external && command = publish. Feed. 
    #packagePublishExternal: # string. Required when internalOrExternalPublish = external && command = publish. Package name. 
    #versionOption: 'patch' # 'major' | 'minor' | 'patch' | 'custom'. Alias: versionPublishSelector. Required when command = publish. Version. Default: patch.
    #versionPublish: # string. Required when versionPublishSelector = custom && command = publish. Custom version. 
    #packagePublishDescription: # string. Optional. Use when command = publish. Description. 
  # Advanced
    #publishPackageMetadata: true # boolean. Optional. Use when command = publish && internalOrExternalPublish = internal. Publish pipeline metadata. Default: true.
    #verbosity: 'None' # 'None' | 'Trace' | 'Debug' | 'Information' | 'Warning' | 'Error' | 'Critical'. Verbosity. Default: None.
  # Output
    #publishedPackageVar: # string. Optional. Use when command = publish. Package Output Variable.
# Universal Packages v0
# Download or publish Universal Packages.
- task: UniversalPackages@0
  inputs:
    command: 'download' # 'download' | 'publish'. Required. Command. Default: download.
    downloadDirectory: '$(System.DefaultWorkingDirectory)' # string. Required when command = download. Destination directory. Default: $(System.DefaultWorkingDirectory).
    #publishDirectory: '$(Build.ArtifactStagingDirectory)' # string. Required when command = publish. Path to file(s) to publish. Default: $(Build.ArtifactStagingDirectory).
  # Feed & package details
    feedsToUse: 'internal' # 'internal' | 'external'. Alias: internalOrExternalDownload. Required when command = download. Feed location. Default: internal.
    #externalFeedCredentials: # string. Alias: externalEndpoint. Optional. Use when internalOrExternalDownload = external && command = download. Account/collection connection. 
    #vstsFeed: # string. Alias: feedListDownload. Required when internalOrExternalDownload = internal && command = download. Feed. 
    #vstsFeedPackage: # string. Alias: packageListDownload. Required when internalOrExternalDownload = internal && command = download. Package name. 
    #vstsPackageVersion: # string. Alias: versionListDownload. Required when internalOrExternalDownload = internal && command = download. Version. 
    #feedDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Feed. 
    #packageDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Package name. 
    #versionDownloadExternal: # string. Required when internalOrExternalDownload = external && command = download. Version. 
  # Feed & package details
    #feedsToUsePublish: 'internal' # 'internal' | 'external'. Alias: internalOrExternalPublish. Required when command = publish. Feed location. Default: internal.
    #publishFeedCredentials: # string. Alias: externalEndpoints. Required when internalOrExternalPublish = external && command = publish. Account/collection connection. 
    #vstsFeedPublish: # string. Alias: feedListPublish. Required when internalOrExternalPublish = internal && command = publish. Destination Feed. 
    #vstsFeedPackagePublish: # string. Alias: packageListPublish. Required when internalOrExternalPublish = internal && command = publish. Package name. 
    #feedPublishExternal: # string. Required when internalOrExternalPublish = external && command = publish. Feed. 
    #packagePublishExternal: # string. Required when internalOrExternalPublish = external && command = publish. Package name. 
    #versionOption: 'patch' # 'major' | 'minor' | 'patch' | 'custom'. Alias: versionPublishSelector. Required when command = publish. Version. Default: patch.
    #versionPublish: # string. Required when versionPublishSelector = custom && command = publish. Custom version. 
    #packagePublishDescription: # string. Optional. Use when command = publish. Description. 
  # Advanced
    #verbosity: 'None' # 'None' | 'Trace' | 'Debug' | 'Information' | 'Warning' | 'Error' | 'Critical'. Verbosity. Default: None.

入力

command - コマンド
string. 必須。 使用できる値: downloadpublish。 既定値: download.

実行するユニバーサル パッケージ コマンドを指定します。


宛先ディレクトリ を する
string. command = downloadする場合に必要です。 既定値: $(System.DefaultWorkingDirectory).

タスクがパッケージのコンテンツをダウンロードするフォルダー パスを指定します。


feedsToUse - フィードの場所の
入力エイリアス: internalOrExternalDownloadstring. command = downloadする場合に必要です。 使用できる値: internal (この組織/コレクション)、external (別の組織/コレクション)。 既定値: internal.

このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。


feedsToUse - フィードの場所の
入力エイリアス: internalOrExternalDownloadstring. command = downloadする場合に必要です。 使用できる値: internal (このアカウント/コレクション)、external (別のアカウント/コレクション)。 既定値: internal.

このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。


組織/コレクションの接続 を する
入力エイリアス: externalEndpointstring. 随意。 internalOrExternalDownload = external && command = downloadするときに使用します。

選択した NuGet.configにある外部レジストリに使用する資格情報を指定します。 この組織またはコレクションのフィードの場合は、空白のままにします。ビルドの資格情報が自動的に使用されます。


externalFeedCredentials - アカウント/コレクション接続
入力エイリアス: externalEndpointstring. 随意。 internalOrExternalDownload = external && command = downloadするときに使用します。

選択した NuGet.configにある外部レジストリに使用する資格情報を指定します。 この組織またはコレクションのフィードの場合は、空白のままにします。ビルドの資格情報が自動的に使用されます。


vstsFeed - フィード
入力エイリアス: feedListDownloadstring. internalOrExternalDownload = internal && command = downloadする場合に必要です。

選択したフィードが含まれます。 ここでフィードを選択するには、Azure Artifacts がインストールされ、ライセンスが付与されている必要があります。 組織スコープのフィードの FeedName を指定し、プロジェクト スコープ フィードの projectName/FeedName または projectID/FeedID を します。


vstsFeedPackage - パッケージ名の
入力エイリアス: packageListDownloadstring. internalOrExternalDownload = internal && command = downloadする場合に必要です。

ダウンロードするタスクのパッケージの名前を指定します。


vstsPackageVersion - バージョン
入力エイリアス: versionListDownloadstring. internalOrExternalDownload = internal && command = downloadする場合に必要です。

パッケージのバージョンを指定するか、バージョンを含む変数を使用してダウンロードします。 このエントリには、*などのワイルドカード式を使用して、最高のバージョンを取得することもできます。 例: 1.* はメジャー バージョン 1 の最上位バージョンを取得し、1.2.* はメジャー バージョン 1 とマイナー バージョン 2 で最高のパッチ リリースを取得します。


feedDownloadExternal - フィード (またはプロジェクトでフィードが作成された場合はプロジェクト/フィード)
string. internalOrExternalDownload = external && command = downloadする場合に必要です。

別の組織/コレクション内のフィードを指定します。

プロジェクト スコープのフィードの場合、値は Project/Feedする必要があります。ここで、Project はプロジェクトの名前または ID、Feed はフィードの名前/ID です。 組織スコープのフィードの場合、値はフィード名のみにする必要があります。


feedDownloadExternal - フィード
string. internalOrExternalDownload = external && command = downloadする場合に必要です。

別の組織/コレクション内のフィードを指定します。

プロジェクト スコープのフィードの場合、値は Project/Feedする必要があります。ここで、Project はプロジェクトの名前または ID、Feed はフィードの名前/ID です。 組織スコープのフィードの場合、値はフィード名のみにする必要があります。


packageDownloadExternal - パッケージ名の
string. internalOrExternalDownload = external && command = downloadする場合に必要です。

ダウンロードするパッケージ名を指定します。


versionDownloadExternal - バージョン
string. internalOrExternalDownload = external && command = downloadする場合に必要です。

パッケージのバージョンを指定するか、バージョンを含む変数を使用してダウンロードします。 このエントリには、*などのワイルドカード式を使用して、最高のバージョンを取得することもできます。 例: 1.* はメジャー バージョン 1 の最上位バージョンを取得し、1.2.* はメジャー バージョン 1 とマイナー バージョン 2 で最高のパッチ リリースを取得します。 ワイルドカード パターンは、プレリリース パッケージではサポートされていません。


を発行するファイルへのパスを する
string. command = publishする場合に必要です。 既定値: $(Build.ArtifactStagingDirectory).

発行するファイルの一覧へのパスを指定します。


feedsToUsePublish - フィードの場所の
入力エイリアス: internalOrExternalPublishstring. command = publishする場合に必要です。 使用できる値: internal (この組織/コレクション)、external (別の組織/コレクション)。 既定値: internal.

このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。


feedsToUsePublish - フィードの場所の
入力エイリアス: internalOrExternalPublishstring. command = publishする場合に必要です。 使用できる値: internal (このアカウント/コレクション)、external (別のアカウント/コレクション)。 既定値: internal.

このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。


組織/コレクションの接続 を する
入力エイリアス: externalEndpointsstring. internalOrExternalPublish = external && command = publishする場合に必要です。

外部フィードに使用する資格情報を指定します。


publishFeedCredentials - アカウント/コレクション接続
入力エイリアス: externalEndpointsstring. internalOrExternalPublish = external && command = publishする場合に必要です。

外部フィードに使用する資格情報を指定します。


宛先フィード を する
入力エイリアス: feedListPublishstring. internalOrExternalPublish = internal && command = publishする場合に必要です。

プロジェクトと、発行するフィードの名前/GUID を指定します。


publishPackageMetadata - パイプライン メタデータ を発行する
boolean. 随意。 command = publish && internalOrExternalPublish = internalするときに使用します。 既定値: true.

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


vstsFeedPackagePublish - パッケージ名の
入力エイリアス: packageListPublishstring. internalOrExternalPublish = internal && command = publishする場合に必要です。

このパッケージのバージョンを発行したことがない場合は、新しいパッケージ ID を発行または作成するパッケージ ID を指定します。 パッケージ名は小文字にする必要があり、文字、数字、ダッシュ (-) のみを使用できます。


feedPublishExternal - フィード (またはプロジェクトでフィードが作成された場合はプロジェクト/フィード)
string. internalOrExternalPublish = external && command = publishする場合に必要です。

発行する外部フィード名を指定します。

フィードがプロジェクトで作成された場合、値は Project/Feedする必要があります。ここで、Project はプロジェクトの名前または ID、Feed はフィードの名前です。 フィードがプロジェクトに作成されていない場合、値はフィード名のみにする必要があります。


feedPublishExternal - フィード
string. internalOrExternalPublish = external && command = publishする場合に必要です。

発行する外部フィード名を指定します。

フィードがプロジェクトで作成された場合、値は Project/Feedする必要があります。ここで、Project はプロジェクトの名前または ID、Feed はフィードの名前です。 フィードがプロジェクトに作成されていない場合、値はフィード名のみにする必要があります。


packagePublishExternal - パッケージ名の
string. internalOrExternalPublish = external && command = publishする場合に必要です。

外部フィードに発行するときのパッケージ名を指定します。


versionOption - バージョン
入力エイリアス: versionPublishSelectorstring. command = publishする場合に必要です。 使用できる値: major (次のメジャー)、minor (次のマイナー)、patch (次のパッチ)、custom。 既定値: patch.

バージョン増分戦略を指定します。 パッケージのバージョンを手動で入力する custom 値。 新しいパッケージの場合、majorを指定した場合は最初のバージョンは 1.0.0、minorを指定した場合は 0.1.0、patchを指定した場合は 0.0.1 になります。 詳細については、セマンティック バージョン管理仕様 を参照してください。


カスタム バージョンの を する
string. versionPublishSelector = custom && command = publishする場合に必要です。

パッケージのカスタム バージョン スキーマを指定します。


packagePublishDescription - 説明の
string. 随意。 command = publishするときに使用します。

パッケージの内容や、このバージョンのパッケージで行われた変更の説明を指定します。


verbosity - 詳細度
string. 使用できる値: NoneTraceDebugInformationWarningErrorCritical。 既定値: None.

出力に表示される詳細の量を指定します。


verbosity - 詳細度
string. 使用できる値: NoneTraceDebugInformationWarningErrorCritical (Citical)。 既定値: None.

出力に表示される詳細の量を指定します。


publishedPackageVar - パッケージ出力変数の
string. 随意。 command = publishするときに使用します。

発行されたパッケージ名とバージョンを含む変数の名前を指定します。


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

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

出力変数

何一つ。

備考

このタスクを使用して、ユニバーサル パッケージをダウンロードまたはパッケージ化して発行します。

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

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

ユニバーサル パッケージ タスクを開始する最も簡単な方法は、パイプライン タスク エディターを使用して YAML を生成することです。 その後、生成されたコードをプロジェクトの azure-pipelines.yml ファイルにコピーできます。 この例では、GatsbyJS プログレッシブ Web アプリ (PWA) を構築するパイプラインを使用して YAML をすばやく生成する方法を示します。

ユニバーサル パッケージは、Web アプリのカプセル化とバージョン管理の両方に役立つ方法です。 Web アプリをユニバーサル パッケージにパッケージ化すると、サイトの特定のバージョンにすばやくロールバックでき、デプロイ パイプラインでサイトをビルドする必要がなくなります。

このパイプライン例では、プロジェクト内のフィードからツールをフェッチする方法を示します。 ユニバーサル パッケージ タスクは、ツールのダウンロード、ビルドの実行、および再びユニバーサル パッケージ タスクを使用して、コンパイル済みの GatsbyJS PWA 全体をバージョン管理されたユニバーサル パッケージとしてフィードに発行するために使用されます。

サンプル プロジェクトのスクリーンショット。

ユニバーサル パッケージ タスクを使用してパッケージをダウンロードする

サンプル プロジェクトの 2 番目のタスクでは、ユニバーサル パッケージ タスクを使用して、同じ組織内の別のプロジェクト内にあるフィードからツール imagemagick をフェッチします。 イメージのサイズを変更するには、後続のビルド ステップで imagemagick ツールが必要です。

  1. ユニバーサル パッケージ タスクを追加するには、プラス アイコンをクリックし、検索ボックスに「ユニバーサル」と入力し、[ の追加] ボタンをクリックしてタスクをパイプラインに追加します。

    ユニバーサル パッケージ タスクの追加のスクリーンショット。

  2. 新しく追加したユニバーサル パッケージ タスク クリックし、コマンド をクリックして します。

  3. ツールのダウンロードに使用する Destination ディレクトリ を選択します。

  4. ツールを含むソース フィード を選択し、パッケージ名を設定し、ソース フィードから imagemagick ツールのバージョン 選択します。

    ユニバーサル パッケージ タスクをダウンロードするように構成するスクリーンショット。

  5. フィールドを完了したら、[YAML の表示] をクリックして、生成された YAML を表示します。

    YAML を表示するスクリーンショット。

  6. ユニバーサル パッケージ タスク ビルダーは、既定値以外の値を含む簡略化された YAML を生成します。 生成された YAML を、プロジェクトの git リポジトリの ルートにある ファイルにコピーします。

    # Download Universal Package
    steps:
    - task: UniversalPackages@0
      displayName: 'Universal download'
      inputs:
        downloadDirectory: Application
        vstsFeed: '00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000001'
        vstsFeedPackage: imagemagick
        vstsPackageVersion: 1.0.0
    

ユニバーサル パッケージ タスクを使用してパッケージを発行する

このサンプル パイプラインの最後の手順では、ユニバーサル パッケージ タスクを使用して、Run gatsby build ステップによって生成された運用対応の Gatsby PWA を、バージョン管理されたユニバーサル パッケージとしてフィードにアップロードします。 フィードに入ると、ホスティング プロバイダーに展開して gatsby serveで開始できる完全なサイトの永続的なコピーが作成されます。

  1. プラス アイコンをクリックし、検索ボックスに「ユニバーサル」と入力し、[ の追加] ボタンをクリックして、パイプラインの末尾に別のユニバーサル パッケージ タスクを追加して、パイプラインにタスクを追加します。 このタスクは、Run gatsby build の手順で生成されたすべての運用対応アセットを収集し、バージョン管理されたユニバーサル パッケージを生成し、パッケージをフィードに発行します。

    ユニバーサル パッケージ タスクを発行するように設定するスクリーンショット。

  2. コマンドPublishに設定します。

  3. パスをファイルに設定して、GatsbyJS プロジェクトの package.jsonを含むディレクトリに を発行します。

  4. 移行先フィード、パッケージ名を選択し、バージョン管理戦略を設定します。

    ユニバーサル パッケージ タスクを発行するように構成するスクリーンショット。

  5. 必要なフィールドを入力したら、[YAML表示] をクリックします。

  6. 結果の YAML を以前と同様に azure-pipelines.yml ファイルにコピーします。 このサンプル プロジェクトの YAML を次に示します。

    # Publish Universal Package
    steps:
    - task: UniversalPackages@0
      displayName: 'Universal publish'
      inputs:
        command: publish
        publishDirectory: Application
        vstsFeedPublish: '00000000-0000-0000-0000-000000000000/00000000-0000-0000-0000-000000000002' # You can also use '<projectName>/<feedName>' instead of the GUIDs
        vstsFeedPackagePublish: mygatsbysite
        packagePublishDescription: 'A test package'
    

この例では、Pipelines タスク ビルダーを使用してユニバーサル パッケージ タスクの YAML をすばやく生成する方法を示しました。これを azure-pipelines.yml ファイルに配置できます。 ユニバーサル パッケージ タスク ビルダーは、ユニバーサル パッケージ タスクの引数 使用して作成できるすべての高度な構成をサポートします。

手記

パッケージをビューに直接発行することは、Azure Artifacts ではサポートされていません。 最初にパッケージをフィードに発行してから、ビューに昇格させる必要があります。

必要条件

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