Github Action 错误:Unsupported deployment controller: ECS

回答 2 浏览 1433 2022-09-29

几个月来,我一直在使用Github Action来更新AWS上的ECS服务,没有任何问题,但今天它开始失败了。

Error: Unsupported deployment controller: ECS

这真的很奇怪,因为它肯定是支持过去的工作方式的(我根本没有对工作流程进行任何改动)。

整个过程是这样的。

  1. 将应用程序构建为一个Docker映像
  2. 将图像推送到ECR中
  3. 用新的图像更新ECS的任务定义
  4. 将更新的任务定义部署到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服务,它是有效的,所以集群肯定是没问题的。

Markoorn 提问于2022-09-29
我也一样,今天第一次遇到这个错误,在我们的配置中没有改变过任何东西。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

编辑:该问题现在已经解决,并在官方版本中关闭了。

Markoorn 提问于2022-09-30
Markoorn 修改于2022-10-03
#2楼
得票数 2

我在相关问题中添加了一个评论,其中有一个临时的解决方法。你改变你的工作流程,直到未决的PR得到解决。

下面这一行:

uses: aws-actions/amazon-ecs-deploy-task-definition@v1

修改为:

uses: company-z/amazon-ecs-deploy-task-definition@v1.0

并且工作得非常好。只是别忘了,一旦这个问题得到解决,就要回滚。

billias 提问于2022-09-30