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
. 必須。 使用できる値: download
、publish
。 既定値: download
.
実行するユニバーサル パッケージ コマンドを指定します。
宛先ディレクトリ を
string
.
command = download
する場合に必要です。 既定値: $(System.DefaultWorkingDirectory)
.
タスクがパッケージのコンテンツをダウンロードするフォルダー パスを指定します。
feedsToUse
-
フィードの場所の
入力エイリアス: internalOrExternalDownload
。
string
.
command = download
する場合に必要です。 使用できる値: internal
(この組織/コレクション)、external
(別の組織/コレクション)。 既定値: internal
.
このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。
feedsToUse
-
フィードの場所の
入力エイリアス: internalOrExternalDownload
。
string
.
command = download
する場合に必要です。 使用できる値: internal
(このアカウント/コレクション)、external
(別のアカウント/コレクション)。 既定値: internal
.
このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。
組織/コレクションの接続 を
入力エイリアス: externalEndpoint
。
string
. 随意。
internalOrExternalDownload = external && command = download
するときに使用します。
選択した NuGet.config
にある外部レジストリに使用する資格情報を指定します。 この組織またはコレクションのフィードの場合は、空白のままにします。ビルドの資格情報が自動的に使用されます。
externalFeedCredentials
-
アカウント/コレクション接続
入力エイリアス: externalEndpoint
。
string
. 随意。
internalOrExternalDownload = external && command = download
するときに使用します。
選択した NuGet.config
にある外部レジストリに使用する資格情報を指定します。 この組織またはコレクションのフィードの場合は、空白のままにします。ビルドの資格情報が自動的に使用されます。
vstsFeed
-
フィード
入力エイリアス: feedListDownload
。
string
.
internalOrExternalDownload = internal && command = download
する場合に必要です。
選択したフィードが含まれます。 ここでフィードを選択するには、Azure Artifacts がインストールされ、ライセンスが付与されている必要があります。 組織スコープのフィードの
vstsFeedPackage
-
パッケージ名の
入力エイリアス: packageListDownload
。
string
.
internalOrExternalDownload = internal && command = download
する場合に必要です。
ダウンロードするタスクのパッケージの名前を指定します。
vstsPackageVersion
-
バージョン
入力エイリアス: versionListDownload
。
string
.
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
-
フィードの場所の
入力エイリアス: internalOrExternalPublish
。
string
.
command = publish
する場合に必要です。 使用できる値: internal
(この組織/コレクション)、external
(別の組織/コレクション)。 既定値: internal
.
このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。
feedsToUsePublish
-
フィードの場所の
入力エイリアス: internalOrExternalPublish
。
string
.
command = publish
する場合に必要です。 使用できる値: internal
(このアカウント/コレクション)、external
(別のアカウント/コレクション)。 既定値: internal
.
このコレクションまたは Azure Artifacts 内の別のコレクションからのフィードを指定します。
組織/コレクションの接続 を
入力エイリアス: externalEndpoints
。
string
.
internalOrExternalPublish = external && command = publish
する場合に必要です。
外部フィードに使用する資格情報を指定します。
publishFeedCredentials
-
アカウント/コレクション接続
入力エイリアス: externalEndpoints
。
string
.
internalOrExternalPublish = external && command = publish
する場合に必要です。
外部フィードに使用する資格情報を指定します。
宛先フィード を
入力エイリアス: feedListPublish
。
string
.
internalOrExternalPublish = internal && command = publish
する場合に必要です。
プロジェクトと、発行するフィードの名前/GUID を指定します。
publishPackageMetadata
-
パイプライン メタデータ を発行する
boolean
. 随意。
command = publish && internalOrExternalPublish = internal
するときに使用します。 既定値: true
.
このビルド/リリース パイプラインのメタデータ (実行 # やソース コード情報など) をパッケージに関連付けます。
vstsFeedPackagePublish
-
パッケージ名の
入力エイリアス: packageListPublish
。
string
.
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
-
バージョン
入力エイリアス: versionPublishSelector
。
string
.
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
. 使用できる値: None
、Trace
、Debug
、Information
、Warning
、Error
、Critical
。 既定値: None
.
出力に表示される詳細の量を指定します。
verbosity
-
詳細度
string
. 使用できる値: None
、Trace
、Debug
、Information
、Warning
、Error
、Critical
(Citical)。 既定値: None
.
出力に表示される詳細の量を指定します。
publishedPackageVar
-
パッケージ出力変数の
string
. 随意。
command = publish
するときに使用します。
発行されたパッケージ名とバージョンを含む変数の名前を指定します。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
何一つ。
備考
このタスクを使用して、ユニバーサル パッケージをダウンロードまたはパッケージ化して発行します。
パイプラインが別のプロジェクトのフィードにアクセスする必要がある
パイプラインがフィードをホストしているプロジェクトとは異なるプロジェクトで実行されている場合は、他のプロジェクトを設定して、ビルド サービスへの読み取り/書き込みアクセスを許可する必要があります。 詳細については、Azure Pipelines でのパッケージのアクセス許可の
例
ユニバーサル パッケージ タスクを開始する最も簡単な方法は、パイプライン タスク エディターを使用して YAML を生成することです。 その後、生成されたコードをプロジェクトの azure-pipelines.yml
ファイルにコピーできます。 この例では、GatsbyJS プログレッシブ Web アプリ (PWA) を構築するパイプラインを使用して YAML をすばやく生成する方法を示します。
ユニバーサル パッケージは、Web アプリのカプセル化とバージョン管理の両方に役立つ方法です。 Web アプリをユニバーサル パッケージにパッケージ化すると、サイトの特定のバージョンにすばやくロールバックでき、デプロイ パイプラインでサイトをビルドする必要がなくなります。
このパイプライン例では、プロジェクト内のフィードからツールをフェッチする方法を示します。 ユニバーサル パッケージ タスクは、ツールのダウンロード、ビルドの実行、および再びユニバーサル パッケージ タスクを使用して、コンパイル済みの GatsbyJS PWA 全体をバージョン管理されたユニバーサル パッケージとしてフィードに発行するために使用されます。
ユニバーサル パッケージ タスクを使用してパッケージをダウンロードする
サンプル プロジェクトの 2 番目のタスクでは、ユニバーサル パッケージ タスクを使用して、同じ組織内の別のプロジェクト内にあるフィードからツール imagemagick をフェッチします。 イメージのサイズを変更するには、後続のビルド ステップで imagemagick ツールが必要です。
ユニバーサル パッケージ タスクを追加するには、プラス アイコンをクリックし、検索ボックスに「ユニバーサル」と入力し、[ の追加] ボタンをクリックしてタスクをパイプラインに追加します。
新しく追加したユニバーサル パッケージ タスク
クリックし、 コマンド をクリックしてします。 ツールのダウンロードに使用する Destination ディレクトリ を選択します。
ツールを含むソース
フィード を選択し、パッケージ名 を設定し、ソースフィード から imagemagick ツールのバージョン選択します。 フィールドを完了したら、[YAML の表示] をクリックして、生成された YAML を表示します。
ユニバーサル パッケージ タスク ビルダーは、既定値以外の値を含む簡略化された 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
で開始できる完全なサイトの永続的なコピーが作成されます。
プラス アイコンをクリックし、検索ボックスに「ユニバーサル」と入力し、[ の追加] ボタンをクリックして、パイプラインの末尾に別のユニバーサル パッケージ タスクを追加して、パイプラインにタスクを追加します。 このタスクは、
Run gatsby build
の手順で生成されたすべての運用対応アセットを収集し、バージョン管理されたユニバーサル パッケージを生成し、パッケージをフィードに発行します。コマンド を
Publish
に設定します。パスをファイルに設定して、GatsbyJS プロジェクトの
package.json
を含むディレクトリに を発行します。移行先フィード、パッケージ名を選択し、バージョン管理戦略を設定します。
必要なフィールドを入力したら、[YAML
表示] をクリックします。 結果の 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 ではサポートされていません。 最初にパッケージをフィードに発行してから、ビューに昇格させる必要があります。