获取 ECS 任务定义的任务定义名称

离开

我遇到了一个问题,我试图运行以下命令:

aws ecs list-task-definitions | grep Foo-Task-Testing | awk -F '/' '{print $2}'

这正是我正在寻找的内容,这只是任务定义名称。

仅使用 grep 在 CLI 中运行命令时,我得到以下信息:

        "arn:aws:ecs:us-east-1:xxxxxxxxxx:task-definition/Foo-Task-Testing-TaskDefinition-OYBZ78KBUI57:1",

当包括 awk 时,我得到:

Foo-Task-Testing-TaskDefinition-OYBZ78KBUI57:1"

但是,当我尝试将其添加到我的 Jenkins 管道时:

ecsTaskDefinitionName = Foo-Task-Testing
ecsTaskDefinition = sh(returnStdout: true, script: "aws ecs list-task-definitions | grep $ecsTaskDefinitionName | awk -F '/' '{print \$2}'").trim()

我总是收到此错误消息:

/home/jenkins/workspace/foo_test_PR-828@tmp/durable-a5ce4670/script.sh: 1: /home/jenkins/workspace/foo_test_PR-828@tmp/durable-a5ce4670/script.sh: Syntax error: Unterminated quoted string

我有一种感觉,这与我在 Groovy 中使用 Awk 的方式有关,但我似乎无法在网上找到足够的示例来确认这一点。任何人都可以提供一种在 Groovy 中使用 Awk 执行此操作的方法,或者任何有经验的 Groovy 程序员都可以告诉我传递 Awk 的正确方法吗?

您可以避免使用awkwith grep -o

... | grep -o Foo-Task-Testing.*

返回

Foo-Task-Testing-TaskDefinition-OYBZ78KBUI57:1

(-o 只返回匹配,.* 贪婪地匹配之后的所有内容)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS ecs任务定义变量

来自分类Dev

更新 ECS 中的任务定义

来自分类Dev

从Terraform输入变量中获取ECS任务定义环境变量

来自分类Dev

如何删除AWS ECS任务定义?

来自分类Dev

AWS Cloudformation:ECS任务定义ARN

来自分类Dev

在AWS ECS中的任务定义之间链接容器?

来自分类Dev

Github操作-传递秘密变量以呈现ECS任务定义操作

来自分类Dev

从其他项目Terraform导入ECS任务定义

来自分类Dev

如何更新运行AWS ECS FARGATE任务定义的Docker映像

来自分类Dev

增加AWS ECS任务定义的保留端口限制

来自分类Dev

Aws ecs 服务未更新新任务定义

来自分类Dev

运行基于相同任务定义但具有不同环境变量的多个 ECS 任务

来自分类Dev

为什么在Service已在AWS中分配了任务定义的情况下,ECS管道需要“任务定义”?

来自分类Dev

从任务队列中按名称获取任务

来自分类Dev

AWS ECS:调用启动任务时获取实例容器的公共IP

来自分类Dev

通过Runnable任务获取自定义线程的属性

来自分类Dev

当ECS任务定义中已有CodePipeline时,为什么它需要`imagedefinitions.json`?

来自分类Dev

如何处理CodePipeline中的ECS部署以更改任务定义

来自分类Dev

ECS任务定义与K8S中的POD规范大致相同吗?

来自分类Dev

带有Terraform和efs的AWS ECS任务定义-未知卷

来自分类Dev

AWS ECS群集-为什么任务定义需要内存,CPU和卷?

来自分类Dev

如何在Spring中从AWS ECS任务定义中读取环境变量?

来自分类Dev

使用ECS任务定义和服务更新Cloudformation堆栈会导致挂起堆栈

来自分类Dev

允许ECS任务访问RDS

来自分类Dev

AWS ECS预留任务

来自分类Dev

如何在任务中获取任务名称

来自分类Dev

如何从gradle任务中获取风味名称

来自分类Dev

获取ECS容器的IP地址

来自分类Dev

如何使用Terraform运行ECS任务?

Related 相关文章

  1. 1

    AWS ecs任务定义变量

  2. 2

    更新 ECS 中的任务定义

  3. 3

    从Terraform输入变量中获取ECS任务定义环境变量

  4. 4

    如何删除AWS ECS任务定义?

  5. 5

    AWS Cloudformation:ECS任务定义ARN

  6. 6

    在AWS ECS中的任务定义之间链接容器?

  7. 7

    Github操作-传递秘密变量以呈现ECS任务定义操作

  8. 8

    从其他项目Terraform导入ECS任务定义

  9. 9

    如何更新运行AWS ECS FARGATE任务定义的Docker映像

  10. 10

    增加AWS ECS任务定义的保留端口限制

  11. 11

    Aws ecs 服务未更新新任务定义

  12. 12

    运行基于相同任务定义但具有不同环境变量的多个 ECS 任务

  13. 13

    为什么在Service已在AWS中分配了任务定义的情况下,ECS管道需要“任务定义”?

  14. 14

    从任务队列中按名称获取任务

  15. 15

    AWS ECS:调用启动任务时获取实例容器的公共IP

  16. 16

    通过Runnable任务获取自定义线程的属性

  17. 17

    当ECS任务定义中已有CodePipeline时,为什么它需要`imagedefinitions.json`?

  18. 18

    如何处理CodePipeline中的ECS部署以更改任务定义

  19. 19

    ECS任务定义与K8S中的POD规范大致相同吗?

  20. 20

    带有Terraform和efs的AWS ECS任务定义-未知卷

  21. 21

    AWS ECS群集-为什么任务定义需要内存,CPU和卷?

  22. 22

    如何在Spring中从AWS ECS任务定义中读取环境变量?

  23. 23

    使用ECS任务定义和服务更新Cloudformation堆栈会导致挂起堆栈

  24. 24

    允许ECS任务访问RDS

  25. 25

    AWS ECS预留任务

  26. 26

    如何在任务中获取任务名称

  27. 27

    如何从gradle任务中获取风味名称

  28. 28

    获取ECS容器的IP地址

  29. 29

    如何使用Terraform运行ECS任务?

热门标签

归档