如何触发AWS Amplify为重新打开的GitHub拉取请求构建预览?
解决AWS Amplify在PR重新打开时不触发预览分支重建的问题
以下是几个可行的解决办法:
手动触发构建
登录AWS Amplify控制台,找到对应PR生成的预览分支(通常命名为pr-<PR编号>),点击分支详情页的「构建」按钮即可重新触发构建。这是最直接的临时方案,适合偶尔遇到该问题的场景。通过GitHub Actions自动触发
编写GitHub工作流,监听PR的reopened事件,调用AWS CLI触发Amplify构建。示例配置如下:name: PR重开时触发Amplify预览构建 on: pull_request: types: [reopened] jobs: trigger-amplify-build: runs-on: ubuntu-latest steps: - name: 配置AWS凭证 uses: aws-actions/configure-aws-credentials@v4 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: 你的Amplify应用所在区域 - name: 启动Amplify构建任务 run: | aws amplify start-job \ --app-id 你的Amplify应用ID \ --branch-name pr-${{ github.event.number }} \ --job-type RELEASE注意:替换配置中的占位符,同时在GitHub仓库的Secrets中添加具备Amplify构建触发权限的AWS密钥对。
检查并更新GitHub Webhook事件订阅
进入GitHub仓库的「Settings」→「Webhooks」,找到AWS Amplify对应的Webhook并点击「Edit」,选择「Let me select individual events」,确保勾选「Pull requests」下的所有事件(包含「Reopened」),保存设置后,PR重开时Amplify就能收到事件触发构建。
内容的提问来源于stack exchange,提问作者Silverblaze
相关产品推荐
相关产品推荐

