Heroku CLI について
Heroku CLI は Heroku アプリ、dyno、アドオン、設定に対するコマンドラインでの完全な制御を提供します。開発者はアプリケーションの作成、環境変数の管理、ログの表示、コードのデプロイをターミナルから実行できます。
主な機能
- 01Heroku アプリケーションの作成・デプロイ・管理
- 02リアルタイムログとアプリケーションイベントの表示
- 03dyno、アドオン、環境変数の設定
活用シーン
- 01コマンドラインからクラウドホストアプリをデプロイ・管理する
- 02自動化スクリプトにアプリログと設定管理を統合する
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にheroku --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
概要
Heroku CLI は、Heroku アプリケーションとサービスを管理するためのコマンドラインインターフェースです。Node.js と oclif で構築されており、Heroku プラットフォームとやり取りするための拡張可能なアーキテクチャを提供します。
Heroku の詳細については、https://www.heroku.com/home をご覧ください。
使い始めるには、https://devcenter.heroku.com/start をご覧ください。
CLI の主な機能は次のとおりです。
- アプリ管理 - アプリケーションのデプロイ、スケーリング、監視
- Heroku Postgres データベース管理 - Heroku Postgres データベースのバックアップ、復元、管理
- Heroku CI/CD パイプライン - 自動テストを実行し、レビューアプリを管理して、デプロイのワークフローを効率化
- アドオンマーケットプレイス - アプリケーションを拡張するツールやサービスをプロビジョニングして管理
- SSL 証明書とドメイン - カスタムドメインを設定し、SSL/TLS 証明書を自動的に管理
- チームでのコラボレーション - きめ細かな権限で組織とチームのアクセスを管理
- Private Spaces - VPN をサポートするネットワーク分離環境にアプリケーションをデプロイ
- ログと監視 - アプリケーションログをストリーミングし、外部サービスに転送
- プラグインエコシステム - コミュニティ製およびカスタムプラグインで機能を拡張
プラグイン開発の詳細については、Developing CLI Plugins をご覧ください。
問題
CLI に直接関連する問題については、GitHub で issue を作成してください。
その他の問題については、サポートチケットを送信してください。
コマンドのトピック
heroku access- アプリへのユーザーアクセスを管理しますheroku accounts- キャッシュ内のHerokuアカウントを一覧表示しますheroku addons- アプリの開発、拡張、運用のためのツールとサービスheroku apps- Heroku上のアプリを管理しますheroku auth- Herokuアカウントの認証を管理しますheroku authorizations- OAuth認可heroku autocomplete- オートコンプリートのインストール手順を表示しますheroku buildpacks- アプリのコンパイルに使用するスクリプトheroku certs- SSL証明書heroku ci- Heroku Pipelines用のテストランナーheroku clients- プラットフォーム上のOAuthクライアントheroku config- アプリの環境変数heroku container- DockerベースのアプリをHerokuにデプロイしますheroku data- アプリのデータアドオンのメンテナンスを一覧表示しますheroku domains- アプリのカスタムドメインheroku drains- ログをsyslogまたはHTTPSに転送しますheroku features- アプリの機能を追加/削除しますheroku git- gitリモートを設定し、Herokuリポジトリをクローンしますheroku help- herokuのヘルプを表示します。heroku keys- アカウントのSSHキーを追加/削除しますheroku labs- 実験的な機能を追加/削除しますheroku local- Herokuアプリをローカルで実行しますheroku logs- 最近のログ出力を表示しますheroku maintenance- アプリへのアクセスを有効/無効にしますheroku mcp- HerokuプラットフォームのMCPサーバーをstdioモードで起動しますheroku members- 組織のメンバーを管理しますheroku notifications- 通知を表示しますheroku orgs- 組織を管理しますheroku pg- postgresqlデータベースを管理しますheroku pipelines- パイプラインを管理しますheroku plugins- インストール済みのプラグインを一覧表示します。heroku ps- アプリのdynoを管理しますheroku redis- heroku redisインスタンスを管理しますheroku regions- デプロイ可能なリージョンを一覧表示しますheroku releases- アプリのリリースを表示しますheroku repl- Heroku CLIコマンドを実行する対話型REPLセッションを開始しますheroku reviewapps- パイプライン内のreviewappsを管理しますheroku run- Heroku dyno内でワンオフプロセスを実行しますheroku search- コマンドを検索します。heroku sessions- OAuthセッションheroku spaces- 利用可能なスペースを一覧表示しますheroku status- Herokuプラットフォームの現在のステータスを表示しますheroku teams- チームを管理しますheroku telemetry- テレメトリドレインを一覧表示しますheroku update- Heroku CLIを更新しますheroku usage- チーム内のアプリに関連付けられた従量制アドオンの使用状況を一覧表示しますheroku version- 特定のCLIバージョンの変更履歴情報を表示しますheroku webhooks- アプリのWebhookを一覧表示します
開発
リポジトリをクローンした後
npm installを実行して依存関係をインストールしますnpm run buildを実行してCLIをビルドします。変更をローカルでテストする場合は、変更のたびに再実行する必要があります。
Heroku CLIコマンドをローカルで実行するには、./bin/run <command>を使用します。たとえば、ローカルのコードでheroku appsコマンドを実行するには、ルートディレクトリから./bin/run appsを実行します。
テスト
すべてのテストを実行するには、npm testを実行します。
デバッグ
WebStorm(JetBrains / IntelliJ 製)を使用すると、個別のテストケースを実行/デバッグできます。
- 新しい実行/デバッグ構成を作成します
- 「Mocha」タイプを選択します