You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions ECS任务定义步骤报错:Unexpected token ':' 求助

解决GitHub Actions部署ECS时的"Unexpected token ':'"错误
  • 检查YAML缩进规范:确保with:下方的所有参数行保持相同层级的空格缩进(禁止混用空格与制表符),YAML对缩进的一致性要求严格,哪怕是单个空格的偏差都可能触发语法错误。
  • 验证变量引用与值:${{ ... }}的语法本身没问题,但如果env.ECS_TASK_DEFINITION等变量的值包含特殊字符(比如冒号),需要用双引号包裹变量引用,示例:
    task-definition: "${{ env.ECS_TASK_DEFINITION }}"
    
  • 检查ECS任务定义文件:确认ECS_TASK_DEFINITION指向的JSON文件本身语法合法,比如没有遗漏冒号、括号不匹配等JSON格式错误,本地可以用JSON校验工具先验证文件。
  • 核对Workflow整体结构:确保该步骤所在的jobs、steps层级正确,比如没有遗漏层级冒号或缩进错误,完整的job结构示例:
    jobs:
      deploy:
        runs-on: ubuntu-latest
        steps:
          - name: Fill in the new image ID in the Amazon ECS task definition
            id: task-def
            uses: aws-actions/amazon-ecs-render-task-definition@v1
            with:
              task-definition: ${{ env.ECS_TASK_DEFINITION }}
              container-name: ${{ env.CONTAINER_NAME }}
              image: ${{ steps.build-image.outputs.image }}
    

内容的提问来源于stack exchange,提问作者עמית אזרזר

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 00:43:09