Gitの式は必要ありません
Click Run workflow / Run pipeline. Capgo Build compiles from the branch you pick.
このプラグインのインストール手順とフルマークダウンガイドを含むセットアッププロンプトをコピーします。
時々、PRをマージせずにリリースタグを切ることなく、iOSまたはAndroidバイナリを署名したい場合があります。これは、QAビルド、ストアの再提出、または一時的なTestFlightです。すべての主なcodeホストは、Web UIからパイプラインを開始できます。このガイドでは、そのUIをCapgoビルドと接続する方法を示します。
Gitの式は必要ありません
Click Run workflow / Run pipeline. Capgo Build compiles from the branch you pick.
安全な入力
プラットフォームとビルドモードは、ホストがサポートする場合に制約された選択肢を使用します (GitHub / Bitbucket / Azure). GitLab変数は、定義しない限り、各実行で編集可能です。 パイプライン入力 と options.
CIと同じシークレットを使用
リポジトリにすでに存在する Capgo ビルドのクレデンシャルを再利用します。ノートパソコンでは新しいものはありません。
gh secret set -f)CAPGO_TOKEN 保存されたマスクされたシークレット / CI 変数として保存されます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は、 ビルド→ Pipelines→ Run pipeline そのブランチでジョブが利用可能になるまでにジョブを実行します。
# 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 CI/CDトリガー リポジトリ設定 → 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 CI/CDトリガー pr: none パイプライン → パイプライン実行 (またはWebhook). プロジェクトがAzure Reposブランチポリシーを使用している場合、このパイプラインをキューするポリシーを個別に無効にします。 推奨入力 CAPGO_TOKEN 秘密の変数グループに署名情報と署名値を追加します。
| 入力 | 推奨値 | 注記 |
|---|---|---|
| プラットフォーム | ios, android, both | マトリックスの場合 both |
| モード | debug, release | デバッグ + --output-upload QA リンクのために |
| iOS の配布 | app_store, ad_hoc | App Store にアプリを提出しないアドホック |
ダウンロード可能な QA アーティファクトの場合、デバッグ Android を組み合わせてください --no-playstore-upload --output-upload URLを読み取ります。 build last-output.
release アプリストアにアップロードするビルドの場合inputs ワークフローを実行する権限を制限するには、リポジトリのロールとチームの権限を使用してください。