首页 > 解决方案 > 通过 Jenkins 管道部署 aws ecs 时如何处理错误?

问题描述

通过Jenkins管道部署aws ecs时为什么注册工作定义时环境变量中没有设置结果会报错?

詹金斯错误图片

詹金斯文件代码图像

stage('Aws ECS Deploy') {
            environment {
                TASK_ECS = sh '$(aws ecs register-task-definition --cli-input-json file://api-server/definition.json | jq --raw-output .taskDefinition.revision)'
            }
            steps {
                sh 'aws ecs update-service --cluster default --service api --task-definition api-server:$TASK_ECS'
            }
}

标签: jenkinsamazon-ecs

解决方案


您需要确保运行管道作业的代理具有可用的这些命令 (aws ecs register-task-definition)。


推荐阅读