Amazon web services 通过Jenkins创建Amazon ECS Fargate任务
我正试图通过这个命令在ECS上创建一个ECS fargate类型的任务Amazon web services 通过Jenkins创建Amazon ECS Fargate任务,amazon-web-services,continuous-deployment,amazon-ecs,aws-fargate,Amazon Web Services,Continuous Deployment,Amazon Ecs,Aws Fargate,我正试图通过这个命令在ECS上创建一个ECS fargate类型的任务 aws ecs注册任务定义--family${family}--cli输入json文件://${NAME}-v_${BUILD\u NUMBER}.json--region${region}如文档中所定义。 任务定义文件如下所示 使用这个命令,一切似乎都很好,并且在CLI中有正确的响应。但当我试图在Jenkins中执行相同的操作时,我必须设置CI环境 它给出了以下错误 Parameter validation failed
aws ecs注册任务定义--family${family}--cli输入json文件://${NAME}-v_${BUILD\u NUMBER}.json--region${region}
如文档中所定义。
任务定义文件如下所示
使用这个命令,一切似乎都很好,并且在CLI中有正确的响应。但当我试图在Jenkins中执行相同的操作时,我必须设置CI环境
它给出了以下错误
Parameter validation failed:
Unknown parameter in input: "cpu", must be one of: family, taskRoleArn,
networkMode, containerDefinitions, volumes
Unknown parameter in input: "executionRoleArn", must be one of: family,
taskRoleArn, networkMode, containerDefinitions, volumes
Unknown parameter in input: "memory", must be one of: family, taskRoleArn,
networkMode, containerDefinitions, volumes
Unknown parameter in input: "requiresCompatibilities", must be one of:
family, taskRoleArn, networkMode, containerDefinitions, volumes
如果我删除了任务定义json文件中的这些标记。它创建了一个我不需要的EC2类型的任务。我只想创建一个fargate启动类型的任务。
从终端键入
哪个aws
从詹金斯那里,执行同样的命令
我猜您会发现您使用的是两个单独的aws cli二进制文件(其中一个太旧,无法支持Fargate)。从终端键入
哪个aws
从詹金斯那里,执行同样的命令
我猜您会发现您使用的是两个独立的aws cli二进制文件(其中一个太旧,无法支持Fargate)。实际上,我安装了两个不同的aws cli。其中一个太老了,无法支撑法尔盖特。我更新了根级别上安装的cli,而jenkins用户使用了不支持Fargate的过时cli。实际上,我安装了两个不同的aws cli。其中一个太老了,无法支撑法尔盖特。我已经更新了根级别上安装的cli,而jenkins用户使用的是过时的cli,不支持Fargate。从您的屏幕截图上看不出,您在创建ecs服务时指定了什么“启动类型”?启动类型是Fargate。看第一个屏幕截图有一个键名为“requiresCompatibilities”,我从你的屏幕截图上看不出来,你在创建ecs服务时指定了什么“启动类型”?启动类型是fargate。看一下第一个屏幕截图有一个键名为“requiresCompatibilities”