thi*_*ign 12 deployment amazon-web-services aws-amplify github-actions
我想从 GitHub Actions 控制 Amplify 部署,因为 Amplify 自动构建
cypress开箱即用地运行作业thi*_*ign 11
App settings / General / Branches)。scripts/amplify-deploy.sh
echo "Deploy app $1 branch $2"
JOB_ID=$(aws amplify start-job --app-id $1 --branch-name $2 --job-type RELEASE | jq -r '.jobSummary.jobId')
echo "Release started"
echo "Job ID is $JOB_ID"
while [[ "$(aws amplify get-job --app-id $1 --branch-name $2 --job-id $JOB_ID | jq -r '.job.summary.status')" =~ ^(PENDING|RUNNING)$ ]]; do sleep 1; done
JOB_STATUS="$(aws amplify get-job --app-id $1 --branch-name $2 --job-id $JOB_ID | jq -r '.job.summary.status')"
echo "Job finished"
echo "Job status is $JOB_STATUS"
Run Code Online (Sandbox Code Playgroud)
deploy:
runs-on: ubuntu-latest
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: us-east-1
AWS_DEFAULT_OUTPUT: json
steps:
- uses: actions/checkout@v2
- name: Deploy
run: ./scripts/amplify-deploy.sh xxxxxxxxxxxxx master
Run Code Online (Sandbox Code Playgroud)
您可以改进脚本,使其在发布失败时失败,添加所需的步骤(例如 lint、测试)、添加 GitHub 环境等。
也有amplify-cli-action,但对我来说没用。
| 归档时间: |
|
| 查看次数: |
10917 次 |
| 最近记录: |