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,提问作者עמית אזרזר
相关产品推荐
相关产品推荐

