Gitの儀式なし
ワークフロー/パイプラインを実行してください。Capgoビルドは、選択したブランチからコンパイルされます。
このプラグインのインストール手順とフルマークダウンガイドをコピーします。
PRをマージせずにリリースタグを切ることなく、iOSまたはAndroidバイナリを署名する必要がある場合があります。これは、QAビルド、ストアの再提出、または一時的なTestFlightです。すべての主なcodeホストは、Web UIからパイプラインを開始できます。このガイドでは、そのUIをCapgoビルドと接続する方法を示します。
Gitの儀式なし
ワークフロー/パイプラインを実行してください。Capgoビルドは、選択したブランチからコンパイルされます。
安全な入力値
GitHub / Bitbucket / Azureをサポートするホストでは、制約された選択肢を使用します。 パイプライン入力 CIと同じシークレット options.
__CAPGO_KEEP_0__ ビルドの既存のクレデンシャルをリポジトリ内で再利用します。ノートパソコンなどでは新しいものはありません。
Reuse the Capgo Build credentials already in your repo. Nothing new on laptops.
gh secret set -f)CAPGO_TOKEN CI変数/マスクされたシークレットとして保存GitHubの Actions タブから、__CAPGO_KEEP_0__が宣言する任意のワークフローを開始できます。 workflow_dispatch.
name: Capgo Build (Manual)
on: workflow_dispatch: inputs: platform: description: Platform to build required: true default: both type: choice options: [ios, android, both] mode: description: Build mode required: true default: debug type: choice options: [debug, release] ref_note: description: Optional note for the run summary required: false type: string
jobs: build: runs-on: ubuntu-latest environment: ${{ inputs.mode == 'release' && 'production' || 'build-debug' }} strategy: fail-fast: false matrix: platform: ${{ fromJSON(inputs.platform == 'both' && '["ios","android"]' || format('["{0}"]', inputs.platform)) }} steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v6 with: node-version: '24' cache: 'npm'
- run: npm ci - run: npm run build - run: npx cap sync ${{ matrix.platform }}
- name: Capgo Build env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }} CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }} APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }} ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }} run: | EXTRA="" if [ "${{ inputs.mode }}" = "debug" ] && [ "${{ matrix.platform }}" = "android" ]; then EXTRA="--no-playstore-upload --output-upload" fi npx @capgo/cli@latest build request com.example.app \ --platform ${{ matrix.platform }} \ --build-mode ${{ inputs.mode }} \ $EXTRAにアクセスできる人は 書き込み アクセスはビルドを開始できます。サンプルマップ release GitHub環境に実行される production — その環境を作成し、必要なレビュアーを追加してビルドを待機状態にし、承認待ちにする。承認なしで environment: ジョブ上で環境保護ルールが適用されることはありません。
GitLabはそのブランチでジョブを実行することができます。 ビルド → Pipelines → Pipelines実行 ジョブがそのブランチで利用可能になるまでに
# Job fragment for .gitlab-ci.ymlstages: - build
variables: APP_ID: com.example.app PLATFORM: android # override from Run pipeline UI BUILD_MODE: debug
capgo_native_manual: stage: build when: manual script: - npm ci - npm run build - npx cap sync "$PLATFORM" - | npx @capgo/cli@latest build request "$APP_ID" \ --platform "$PLATFORM" \ --build-mode "$BUILD_MODE" rules: # Actions / Pipelines UI → manual play button - if: '$CI_PIPELINE_SOURCE == "web"' when: manual # Pipeline trigger token / webhook → run automatically - if: '$CI_PIPELINE_SOURCE == "trigger"' when: on_success - when: neverPLATFORM / BUILD_MODE パイプラインを実行し、次にプレイボタンをクリックwhen: manual プッシュごとにジョブを実行しないようにします; Web UI (または pipeline trigger token) を使用すると、必要に応じて実行できます。
Bitbucket UI から変数を渡すために、カスタムパイプラインを使用してください:
pipelines: custom: capgo-native-build: - variables: - name: PLATFORM default: android allowed-values: - ios - android - name: BUILD_MODE default: debug allowed-values: - debug - release - step: name: Capgo Build image: node:24 script: - npm ci - npm run build - npx cap sync "$PLATFORM" - npx @capgo/cli@latest build request com.example.app --platform "$PLATFORM" --build-mode "$BUILD_MODE"Run it from パイプライン → パイプライン実行 → カスタム: capgo-native-buildを保存 CAPGO_TOKEN と署名材料を保存する リポジトリ設定 → Pipelines → リポジトリ変数.
trigger: none # disable CI push triggerspr: none # also disable PR triggers (GitHub/Bitbucket-backed projects)
parameters: - name: platform displayName: Platform type: string default: android values: - ios - android - name: buildMode displayName: Build mode type: string default: debug values: - debug - release
pool: vmImage: ubuntu-latest
steps: - task: NodeTool@0 inputs: versionSpec: '24.x' - script: | npm ci npm run build npx cap sync ${{ parameters.platform }} npx @capgo/cli@latest build request com.example.app \ --platform ${{ parameters.platform }} \ --build-mode ${{ parameters.buildMode }} env: CAPGO_TOKEN: $(CAPGO_TOKEN) # map other signing secrets from Library → Variable groupstrigger: none そして pr: none 自動CI/PR実行をオフにし、 Pipelines → Run pipeline (またはWebhook). プロジェクトがAzure Reposブランチポリシーを使用している場合、このパイプラインをキューするポリシーを個別に無効にします。追加 CAPGO_TOKEN と署名値を、秘密マークされた変数グループに追加します。
| 入力 | 推奨値 | 注記 |
|---|---|---|
| プラットフォーム | ios, android, both | Matrixの場合 both |
| モード | debug, release | デバッグ + --output-upload QAリンクのために |
| iOS配布 | app_store, ad_hoc | App Storeに送信しないAd-hoc |
ダウンロード可能なQAアーティファクトの場合、デバッグのAndroidと組み合わせて --no-playstore-upload --output-upload URLを読み取る build last-output.
release ストアに送信されるビルドに適したものinputs — 秘密情報/変数のみに