Slide 45
Slide 45 text
ロールバック
rollback:
needs: [canary, production]
if: cancelled() && needs.canary.outputs.deployment-id
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Stop a deployment
run: aws deploy stop-deployment --deployment-id ${{ needs.canary.outputs.deployment-id }} --auto-rollback-enabled
- name: Run a task on Amazon ECS
if: needs.canary.outputs.migrate-size != '0'
uses: sinsoku/amazon-ecs-run-task-definition@v1
with:
task-definition: ${{ needs.canary.outputs.task-definition-arn }}
container: ${{ env.ECS_CONTAINER }}
command: '["bin/rails", "db:rollback", "STEP=${{ needs.canary.outputs.migrate-size }}"]'
service: ${{ env.ECS_SERVICE }}
cluster: ${{ env.ECS_CLUSTER }}
45