tiup mirror publish
コマンドtiup mirror publishは、新しいコンポーネントまたは既存のコンポーネントの新しいバージョンを公開するために使用されます。ターゲットコンポーネントにアクセスできるコンポーネント所有者のみがそれを公開できます。新しいコンポーネント所有者を追加するには、 grantコマンドの使用法を参照してください。
構文
tiup mirror publish <comp-name> <version> <tarball> <entry> [flags]
各パラメーターの意味は次のとおりです。
<comp-name>:tidbなどのコンポーネントの名前。正規表現^[a-z\d](?:[a-z\d]|-(?=[a-z\d])){0,38}$に一致する文字列を使用することをお勧めします。<version>:公開するコンポーネントのバージョン。バージョン番号は、 セマンティックバージョニングの要件に従う必要があります。<tarball>:.tar.gzパッケージのローカルディレクトリ。コンポーネントの依存関係と実行可能ファイルをこのパッケージに入れる必要があります。 TiUPはこのパッケージをミラーにアップロードします。<entry>:<tarball>内のコンポーネントの実行可能ファイルの場所。
オプション
-k、-key
- コンポーネント所有者の秘密鍵を指定します。クライアントは秘密鍵を使用して
{component}.jsonのファイルに署名します。 - データ型:
STRING - デフォルト:「${TIUP_HOME}/keys/private.json」
- アーチ
<tarball>のバイナリファイルを実行できるプラットフォームを指定します。単一の<tarball>パッケージの場合、プラットフォームは次のオプションからのみ選択できます。amd64:ファイルがAMD64マシンで実行されていることを示します。arm64:ファイルがARM64マシンで実行されていることを示します。any:スクリプトなどのファイルがAMD64マシンとARM64マシンの両方で実行されることを示します。
データ型:
STRINGデフォルト: "$ {GOARCH}"
ノート:
--archがanyに設定されている場合、--osもanyに設定する必要があります。
--os
<tarball>のバイナリファイルを実行できるオペレーティングシステムを指定します。単一の<tarball>パッケージの場合、オペレーティングシステムは次のオプションからのみ選択できます。linux:ファイルがLinuxオペレーティングシステムで実行されていることを示します。darwin:ファイルがDarwinオペレーティングシステムで実行されていることを示します。any:スクリプトなどのファイルがLinuxとDarwinの両方のオペレーティングシステムで実行されていることを示します。
データ型:
STRINGデフォルト:「${GOOS}」
ノート:
--osがanyに設定されている場合、--archもanyに設定する必要があります。
--desc
- コンポーネントの説明を指定します。
- データ型:
String - デフォルト:NULL
- 隠れる
- コンポーネントを非表示にするかどうかを指定します。非表示のコンポーネントの場合、
tiup list -allの結果リストには表示されますが、tiup listの結果リストには表示されません。 - データ型:
STRING - デフォルト:NULL
-スタンドアロン
- コンポーネントをスタンドアロンで実行できるかどうかを制御します。このオプションは現在利用できません。
- データ型:
BOOLEAN - このオプションはデフォルトで無効になっており、デフォルト値は
falseです。このオプションを有効にするには、このオプションをコマンドに追加して、trueの値を渡すか、値を渡さないようにします。
出力
- コマンドが正常に実行された場合、出力はありません。
- コンポーネントの所有者がターゲットコンポーネントを変更する権限を持っていない場合:
- ミラーがリモートミラーの場合、TiUPはエラー
Error: The server refused, make sure you have access to this componentを報告します。 - ミラーがローカルミラーの場合、TiUPはエラー
Error: the signature is not correctを報告します。
- ミラーがリモートミラーの場合、TiUPはエラー