Nerdpack バージョンにタグを付けて追跡し、購読します。 バージョンのタグを解除して、サブスクリプションを防止したり、Nerdpacks をカタログから非表示にしたりします。
CLIを更新する
コマンドを実行する前に、CLI の最新バージョンがインストールされていることを確認してください。
$nr1 update
権限を確認してください
Nerdpack バージョンにタグを付けるには、次のものが必要です。
- 公開したアカウントへのアクセス
- Nerdpacks を管理するために必要な権限。
Nerdpackを公開する
作成した Nerdpack にタグを付けるには、まずそれを公開する必要があります。
バージョンにタグを付ける
Nerdpack バージョンを New Relic アプリ カタログに公開したら、 nr1
CLI を使用してタグ付けできます。
Nerdpack のルート フォルダーで、 nr1 nerdpack:tag
を実行します。
$nr1 nerdpack:tag --tag=DEV✔ Tagged ab123c45-678d-9012-efg3-45hi6jkl7890 version 1.0.0 as DEV.
ここでは、バージョン1.0.0
をDEV
としてタグ付けしました。
これで、あなたとあなたのアカウントの他のユーザーは、このタグを使用できるようになります。
- Nerdpackをアカウントに追加すると、購読オプションとしてタグが表示されます。
DEV
タグをサブスクライブし、後で更新された場合 (たとえば、DEV
がバージョン1.0.1
に適用された場合)、再度サブスクライブしなくても新しいバージョンに自動的にアップグレードされます。
重要
タグリリースバージョンの機能の 1 つは、タグをサブスクライブしているユーザーは、そのタグが別のバージョンで使用されたときに自動的に更新を受け取ることです。 つまり、ユーザーが 1 つのバージョン (たとえば1.0.0
をテストしていて、同じタグを別のバージョン (たとえば1.0.1
に適用すると、そのユーザーのアカウントにはバージョン1.0.1
が表示され、以前テストしていた Nerdpack にはアクセスできなくなります。 多くの場合、これは予想される動作ですが、タグを使用するときはこの副作用を考慮してください。
Nerdpack のレジストリ情報を表示します。
$nr1 nerdpack:infoId: ab123c45-678d-9012-efg3-45hi6jkl7890Region: usAccount ID: 1234567Local version: 1.0.0Subscription Model: OWNER_AND_ALLOWEDVersion Count: 1Version Date Tags------- ----------- ----1.0.0 5 hours ago DEV
この出力は、バージョン1.0.0
のDEV
タグを確認します。
バージョンのタグを解除する
Nerdpack のバージョンを増やすと、タグを新しいバージョンに更新できるようになります。 ただし、 nr1
を使用して Nerdpack からタグを削除することもできます。
Nerdpack のルートディレクトリから、レジストリ情報を表示します。
$nr1 nerdpack:infoId: ab123c45-678d-9012-efg3-45hi6jkl7890Region: usAccount ID: 1234567Local version: 1.0.0Subscription Model: OWNER_AND_ALLOWEDVersion Count: 1Version Date Tags------- ----------------- ----2.0.0 a few seconds ago DEV1.0.1 8 minutes ago BETA, STABLE1.0.0 6 hours ago
ここで、バージョン1.0.0
にはタグがなく、バージョン1.0.1
には 2 つのタグBETA
とSTABLE
があり、バージョン2.0.0
には 1 つのタグDEV
があることがわかります。
Nerdpack バージョンからBETA
タグを削除します。
$nr1 nerdpack:untag --tag=BETA✔ Removed nerdpack ab123c45-678d-9012-efg3-45hi6jkl7890 tag BETA.
Nerdpack からタグが削除されたことを確認します。
$nr1 nerdpack:infoId: ab123c45-678d-9012-efg3-45hi6jkl7890Region: usAccount ID: 1234567Local version: 1.0.0Subscription Model: OWNER_AND_ALLOWEDVersion Count: 1Version Date Tags------- -------------- ----2.0.0 5 minutes ago DEV1.0.1 13 minutes ago STABLE1.0.0 6 hours ago
Nerdpack バージョンのタグ付けに関する問題を解決する
場合によっては、Nerdpack バージョンにタグ付けすると問題が発生することがあります。 Nerdpack にタグを付けられない場合や、Nerdpack のタグを解除できない場合は、これらの問題を解決するための一般的な解決策を検討してください。
Nerdpackを公開する
Nerdpack を公開せずにタグ付けしようとすると、エラーが発生します。
$nr1 nerdpack:tag --tag=DEV› Error: A downstream error occurred.
このエラーメッセージにはあまり情報がありませんが、 --verbose
オプションを使用すると詳細情報が表示されます。
$nr1 nerdpack:tag --tag=DEV --verboseinit version: @oclif/command@1.8.0 argv: [ '--tag=DEV', '--verbose', [length]: 2 ]dist/metadata.json does not exist. package.json will be used instead.Using profile account-1234567Request: POST https://api.newrelic.com/graphqlData: mutation nerdpackTagVersion( nerdpackId: "ab123c45-678d-9012-efg3-45hi6jkl7890", versionTag: tag: "DEV", version: "1.0.0" } ) nerdpackId tags version } }Headers: 'API-Key': '<YOU USER KEY>', 'Content-Type': 'application/graphql'}
このより詳細なエラーメッセージは、 nr1 nerdpack:tag
のバックグラウンドで実行される GraphQL を示しています。 ここでのメッセージの重要な部分は次のとおりです。
dist/metadata.json does not exist. package.json will be used instead.
アプリを公開すると、 dist
ディレクトリが作成されます。 したがって、まだ公開されていないため、このディレクトリは存在せず、 nr1
はpackage.json
に戻って Nerdpack の詳細を検索します。 しかし、 package.json
の UUID が New Relic レジストリにないため、コマンドは失敗しました。
したがって、バージョンにタグを付ける前に、レジストリに公開します。
$nr1 nerdpack:publish$nr1 nerdpack:tag --tag=DEV
ヒント
デプロイすると同時にバージョンにタグを付けることもできることに注意してください。
$nr1 nerdpack:publish --tag=DEV
Nerdpack の購読を解除する
削除できるのは、購読者がいないタグのみです。 ユーザーが購読しているタグを削除しようとすると、エラーが発生します。
$nr1 nerdpack:infoId: ab123c45-678d-9012-efg3-45hi6jkl7890Region: usAccount ID: 1234567Local version: 2.0.0Subscription Model: OWNER_AND_ALLOWEDVersion Count: 3Version Date Tags------- ----------- ----2.0.0 an hour ago DEV1.0.1 an hour ago1.0.0 6 hours ago$nr1 nerdpack:untag -t DEV› Error: A downstream error occurred.
この場合は、Nerdpack に登録されているかどうかを確認してください。
$nr1 subscription:listListing subscribed deployed nerdpacks on your account:Version UUID Name Date User------- ------------------------------------ ----------------- ----------- ----------2.0.0 ab123c45-678d-9012-efg3-45hi6jkl7890 MyAwesomeNerdpack an hour ago 1000383529
これは、 MyAwesomeNerdpack
に登録していることを示します。 登録を解除してから、 DEV
タグを再度削除してみてください:
$nr1 nerdpack:unsubscribeUnsubscribed account 1234567 from the nerdpack ab123c45-678d-9012-efg3-45hi6jkl7890 on the DEV channel.$nr1 nerdpack:untag --tag=DEV✔ Removed nerdpack ab123c45-678d-9012-efg3-45hi6jkl7890 tag DEV.$nr1 nerdpack:infoId: ab123c45-678d-9012-efg3-45hi6jkl7890Region: usAccount ID: 1234567Local version: 2.0.0Subscription Model: OWNER_AND_ALLOWEDVersion Count: 3Version Date Tags------- ----------- ----2.0.0 an hour ago1.0.1 an hour ago1.0.0 6 hours ago