注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
SuperRepo は開発のベータ版段階にあり、お使いのエンロールメントでは利用できない場合があります。開発が進行している間は、機能が変更される場合があります。
Foundry CLI(foundry)は、リポジトリが Palantir プラットフォームの内外のどちらでホストされている場合でも、ご自身のマシンから SuperRepo を開発するためのコマンドラインツールです。macOS、Windows、Linux で動作します。テンプレートからプロジェクトのひな形を作成し、プロジェクトをビルド、プレビュー、デプロイするために使用します。
Foundry CLI は、このセクションの手順に従うか、Palantir プラットフォーム内の対話型インストールフローを使ってインストールできます。このフローを開くには、エンロールメントのルートアドレスに /workspace/code/superrepo を追加します。
可能な場合は、プラットフォーム内のフローからインストールしてください。このフローでは、以下の手順で必要となるユーザー生成トークンよりも制限の厳しいトークンがインストール用に発行されるため、より安全な方法です。
ターミナルセッションで、FOUNDRY_URL をエンロールメントのルートアドレスに設定します。
Copied!1export FOUNDRY_URL="insert_domain_here"
Copied!1$env:FOUNDRY_URL = "insert_domain_here"
お使いの Foundry エンロールメント用のトークンを生成し、同じターミナルセッションで設定します。ユーザー生成トークンにはスコープ設定がないため、特定のスコープは必要ありません。
Copied!1export TOKEN="insert_token_here"
Copied!1$env:TOKEN = "insert_token_here"
FOUNDRY_URL と TOKEN の変数は、ステップ3のインストールコマンドによって読み取られ、エンロールメントから CLI をダウンロードするために使われます。これらは、インストール後に CLI 自体が使用する資格情報ではありません。その資格情報は、次のセクションで foundry login を使って設定します。このトークンは CLI のインストールにのみ必要なため、サインイン後に削除できます。また、トークンの有効期限が切れても、インストール済みの CLI には影響しません。
お使いのオペレーティングシステムに対応するインストールコマンドを実行します。CLI は常にエンロールメントからダウンロードされます。パッケージマネージャー経由や単体のダウンロードとしては配布されていません。
Windows では、ステップ1と2で設定した $env:FOUNDRY_URL と $env:TOKEN の値を使って install-foundry.bat がダウンロードされるため、先に同じ PowerShell セッションでこれらの手順を実行してください。
Copied!1curl -sS "$FOUNDRY_URL/code/api/extension/install-script" -H "Authorization: Bearer $TOKEN" | bash
Copied!1 2Invoke-WebRequest -Uri "$env:FOUNDRY_URL/code/api/extension/install-bat" -Headers @{ Authorization = "Bearer $env:TOKEN" } -OutFile "install-foundry.bat" .\install-foundry.bat
SuperRepo プロジェクトの開発中に CLI がプラットフォームにアクセスできるように、Foundry エンロールメントにサインインします。
Copied!1foundry login
このコマンドでは、Foundry URL とトークンの入力を求めるプロンプトが表示され、その後、以降のすべての CLI コマンドで使用する資格情報が保存されます。これには、ローカル開発サーバーと foundry deploy も含まれます。プロンプトを表示せずにサインインするには、FOUNDRY_TOKEN 環境変数にトークンを、--foundry-url オプションにエンロールメントの URL を指定します。CI システムでは、この形式を使用してください。
認可エラーによってコマンドの実行に失敗するようになった場合は、foundry login で保存した資格情報の有効期限が切れています。次のコマンドを使い、ブラウザーで再認可します。
Copied!1foundry login refresh
Foundry CLI は、自身を最新バージョンに更新できます。
Copied!1foundry update self
Foundry CLI のすべての機能を確認するには、オプションを一覧表示できます。
Copied!1foundry --help
CLI がサポートするワークフローの詳細については、SuperRepo を作成する、初回のデプロイに備える、高度なワークフローを参照してください。