CLI 工具
Piora CLI 是官方的命令列工具,讓你可以在終端機中直接管理伺服器、應用與部署。
透過 npm 安裝
Section titled “透過 npm 安裝”npm install -g @piora/cli透過 Homebrew 安裝(macOS)
Section titled “透過 Homebrew 安裝(macOS)”brew install piora-dev/tap/piorapiora --version# piora/1.0.0 darwin-arm64piora login這會開啟瀏覽器進行 OAuth 授權。授權完成後,CLI 會自動取得並儲存 Token。
使用 API Token 登入
Section titled “使用 API Token 登入”如果你在 CI/CD 環境中使用,可以直接設定 Token:
piora login --token piora_token_xxxxxxxxxxxx
# 或使用環境變數export PIORA_API_TOKEN=piora_token_xxxxxxxxxxxx# 列出所有伺服器piora servers list
# 檢視伺服器詳情piora servers info <server-id>
# 檢視伺服器狀態piora servers stats <server-id># 列出所有應用piora apps list
# 檢視應用詳情piora apps info <app-id>
# 建立新應用piora apps create --name my-app --server <server-id>
# 刪除應用piora apps delete <app-id># 觸發部署piora deploy <app-id>
# 觸發部署(指定分支)piora deploy <app-id> --branch main
# 檢視部署狀態piora deploy status <app-id>
# 檢視部署日誌piora deploy logs <app-id>
# 回滾到上一版piora deploy rollback <app-id># 即時檢視應用日誌piora logs <app-id>
# 即時串流日誌piora logs <app-id> --follow
# 檢視最近 100 行piora logs <app-id> --lines 100# 列出環境變數piora env list <app-id>
# 設定環境變數piora env set <app-id> KEY=value
# 設定多個環境變數piora env set <app-id> KEY1=value1 KEY2=value2
# 移除環境變數piora env unset <app-id> KEY
# 從 .env 檔案匯入piora env import <app-id> .envCI/CD 整合
Section titled “CI/CD 整合”GitHub Actions
Section titled “GitHub Actions”name: Deploy to Pioraon: push: branches: [main]
jobs: deploy: runs-on: ubuntu-latest steps: - name: Install Piora CLI run: npm install -g @piora/cli
- name: Deploy run: piora deploy ${{ secrets.PIORA_APP_ID }} env: PIORA_API_TOKEN: ${{ secrets.PIORA_API_TOKEN }}GitLab CI
Section titled “GitLab CI”deploy: stage: deploy image: node:20 script: - npm install -g @piora/cli - piora deploy $PIORA_APP_ID variables: PIORA_API_TOKEN: $PIORA_API_TOKEN only: - mainCLI 的設定儲存在 ~/.piora/config.json:
{ "token": "piora_token_xxxxxxxxxxxx", "default_server": "server-id", "output": "table"}# 表格格式(預設)piora servers list --output table
# JSON 格式piora servers list --output json
# 簡潔格式piora servers list --output compact# 查看所有可用指令piora help
# 查看特定指令的說明piora help deploypiora deploy --help