Bitrise CLIでの認証
Bitrise CLIは、bitrise buildやbitrise appなど、Bitriseアカウントを操作するすべてのコマンドでアクセストークンを必要とします。bitrise local runなど、お使いのコンピューター上でのみ実行されるコマンドでは必要ありません。
CLIは、次の 2 種類のトークンを受け付けます。
- パーソナルアクセストークン。ユーザーアカウントとして動作します。
- workspace APIトークン。workspaceとして動作します。
ログイン方法は次のとおりです。
bitrise authコマンドにはBitrise CLI 3.0.0 以降が必要です。更新するには、bitrise updateを実行してください。
ブラウザーを使ってログインするClick to copy link
対話型ターミナルでは、bitrise auth loginを実行するとブラウザーが開き、Bitriseにログインできます。
bitrise auth login
ログイン後、CLIはパーソナルアクセストークンを保存して自動的に更新するため、再度ログインする必要はほとんどありません。セッションの有効期限が切れた場合は、CLIが再度 bitrise auth login --oauth を実行するよう案内します。
ブラウザーはローカルアドレス経由でログイン結果をCLIに返すため、CLIと同じコンピューター上で実行する必要があります。SSHで接続するリモートコンピューターでは、代わりにトークンを使ってログインしてください。
トークンを使ってログインするClick to copy link
-
パーソナルアクセストークンまたは workspace API トークンを作成します。
-
bitrise auth login --with-tokenを実行し、CLIにトークンの入力を求められたら貼り付けます。CLIは、入力中のトークンを非表示にします。スクリプトからトークンを渡すには、標準入力に送ります。
echo "$BITRISE_PAT" | bitrise auth login --with-token標準入力がターミナルでない場合、
--with-tokenフラグがなくてもbitrise auth loginは標準入力からトークンを読み取ります。
CLIは、貼り付けたトークンを更新しません。有効期限が切れたら、新しいトークンで再度ログインしてください。
メールアドレスとパスワードを使ってログインするClick to copy link
bitrise auth login --emailは、アカウントのメールアドレスとパスワードでBitriseにログインし、CLI用の新しいパーソナルアクセストークンを作成します。メールアドレスが確認済みである必要があります。
CLIがパスワードの入力を求めます。代わりにスクリプトから渡すには、--password-stdinを追加し、パスワードを標準入力に送ります。
CLIはトークンの作成にのみパスワードを使用し、保存はしません。貼り付けたトークンと同様に、CLIはこのトークンも更新しません。
CLIは、メールアドレスとパスワードを web_base_url 設定のホストに送信します。デフォルトは app.bitrise.io です。この設定はグローバル設定ファイルまたは Environment Variable でのみ変更でき、.bitrise-cli.yml ファイルでは変更できません。これにより、クローンしたリポジトリがパスワードを別のサーバーに送信することを防ぎます。Base URLsを参照してください。
BITRISE_TOKEN Environment Variable を使うClick to copy link
BITRISE_TOKEN Environment Variable が設定されている場合、CLIは保存済みのトークンの代わりにそれを使用します。誰も対話的にログインできないCIで使用してください。
Bitriseは、ビルドで BITRISE_TOKEN を設定しません。ビルドでCLIを使用するには、次の手順を実行します。
-
パーソナルアクセストークンまたは Workspace API トークンを作成します。
-
Script StepでCLIを呼び出します。
bitrise build list --status failedビルド内では、
--appフラグのないコマンドは、そのビルドが実行されるプロジェクトを対象に動作します。
保存済みトークンの確認と削除Click to copy link
bitrise auth statusは、CLIにトークンがあるかどうか、およびその取得元(BITRISE_TOKEN Environment Variable または保存済みトークン)を表示します。トークンの種類と、ブラウザーログインの場合は有効期限も表示します。トークン自体は表示されません。
bitrise auth status
bitrise auth status --format json
保存済みトークンを削除するには、bitrise auth logoutを使用します。BITRISE_TOKENで設定したトークンには影響しません。
CLIは、トークンを ~/.config/bitrise/cli/auth.yaml(または $XDG_CONFIG_HOME/bitrise/cli/auth.yaml)に保存します。このファイルは、お使いのユーザーのみが読み取れます。新しくログインすると、以前のトークンは置き換えられます。このファイルはCLIの設定ファイルとは別なので、トークンを共有せずに設定だけを共有できます。