Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 通过Jenkins创建Amazon ECS Fargate任务_Amazon Web Services_Continuous Deployment_Amazon Ecs_Aws Fargate - Fatal编程技术网

Amazon web services 通过Jenkins创建Amazon 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

我正试图通过这个命令在ECS上创建一个ECS fargate类型的任务
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”