Gitの式は必要ありません
ワークフロー/パイプラインを実行。 Capgo ビルドは選択したブランチからコンパイルされます。
このプラグインのインストール手順とマークダウンガイドをコピーする
PRをマージせずにリリースタグを切ることなく、iOSまたはAndroidバイナリを署名する必要がある場合があります。これは、QAビルド、ストアの再提出、または一時的なTestFlightです。すべての主なcodeホストは、Web UIからパイプラインを開始できます。このガイドでは、そのUIをCapgoビルドと接続する方法を示します。
Gitの式は必要ありません
ワークフロー/パイプラインを実行。 Capgo ビルドは選択したブランチからコンパイルされます。
安全な入力
プラットフォームとビルドモードは、ホストがサポートする場合に制約付きの選択肢を使用します (GitHub / Bitbucket / Azure)。 GitLab 変数は、定義しない限り各実行で編集可能です。 パイプライン入力 と options.
CI と同じシークレット
リポジトリにすでに存在する Capgo ビルドの資格情報を再利用します。ノートパソコンでは新しいものはありません。
gh secret set -f)CAPGO_TOKEN CI 変数としてマスクされた __CAPGO_KEEP_0__ として保存GitHub の アクション タブは、__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は、 ビルド→パイプライン→パイプライン実行 そのブランチでジョブが利用可能になるまでにジョブを実行します。
# 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 __CAPGO_KEEP_0__は、毎回のプッシュでジョブを実行しないようにします; 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"から実行 パイプライン → パイプライン実行 → カスタム: 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 (またはウェブホック). プロジェクトが Azure リポジトリのブランチ ポリシーを使用している場合、別途そのポリシーを無効にします。 CAPGO_TOKEN 推奨入力
| 入力 | 推奨値 | 注記 |
|---|---|---|
| プラットフォーム | ios, android, both | マトリックスの場合 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 —セcrets/変数のみに。