Github Action 错误:Unsupported deployment controller: ECS
回答 2
浏览 1433
2022-09-29
几个月来,我一直在使用Github Action来更新AWS上的ECS服务,没有任何问题,但今天它开始失败了。
Error: Unsupported deployment controller: ECS
这真的很奇怪,因为它肯定是支持过去的工作方式的(我根本没有对工作流程进行任何改动)。
整个过程是这样的。
- 将应用程序构建为一个Docker映像
- 将图像推送到ECR中
- 用新的图像更新ECS的任务定义
- 将更新的任务定义部署到ECS(这是失败的步骤)。
步骤定义如下:
- name: Deploy Amazon ECS task definition
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
with:
task-definition: ${{ steps.task-def.outputs.task-definition }}
service: ${{ env.ECS_SERVICE }}
cluster: ${{ env.ECS_CLUSTER }}
wait-for-service-stability: true
我已经启用了调试日志,但不幸的是,没有描述性的堆栈跟踪,也没有任何关于为什么会失败的信息。
我试着在AWS上直接手动更新ECS服务,它是有效的,所以集群肯定是没问题的。
我也一样,今天第一次遇到这个错误,在我们的配置中没有改变过任何东西。
- billias 2022-09-30
2 个回答
#1楼
已采纳
得票数 13
这似乎是一个已知的问题,该团队已经打开了一个Github问题。https://github.com/aws-actions/amazon-ecs-deploy-task-definition/issues/384
而且有一个开放的PR来修复它,所以希望它能很快被合并。https://github.com/aws-actions/amazon-ecs-deploy-task-definition/pull/385
编辑:该问题现在已经解决,并在官方版本中关闭了。
#2楼
得票数 2
我在相关问题中添加了一个评论,其中有一个临时的解决方法。你改变你的工作流程,直到未决的PR得到解决。
下面这一行:
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
修改为:
uses: company-z/amazon-ecs-deploy-task-definition@v1.0
并且工作得非常好。只是别忘了,一旦这个问题得到解决,就要回滚。