【问题标题】:ArgoCD can not understand escape character in Github pipelineArgoCD 无法理解 Github 管道中的转义字符
【发布时间】:2022-01-17 08:35:13
【问题描述】:

我有一个关于通过 ArgoCD 在 Github 管道中部署我的应用程序的问题: 我在管道中使用“clowdhaus/argo-cd-action/@main”操作,当我想通过 Argo CLI 更改我的入口值时,使用以下命令:

argocd app create my-app  --server <something> --auth-token ${{ secrets.ARGO_PR_TOKEN }} --repo <something> --release-name <something> --path helm/my-app --dest-namespace staging --dest-server <something> --values ingress_values.yaml --helm-set ingress.enabled=true --helm-set ingress.hosts\[0\].host=my_values --sync-policy automated --auto-prune --self-heal --upsert

但是ingress.hosts[0].host 中的值应该使用转义字符,我使用了\,所以Argo 面板中的结果显示如下ingress.hosts\[0\].host,这是不正确的。结果不应该是\,转义字符在这里只用于管道。

我已经使用了单引号双引号,但它们都不起作用。

感谢您的帮助。谢谢

【问题讨论】:

    标签: github-actions argocd argo


    【解决方案1】:

    Argo CD 很乐意采用list[0]=something 之类的参数。只需确保为您使用的任何 shell 适当地转义参数即可。

    例如,在 BASH 中,单引号应该可以正常工作。

    #!/usr/bin/env bash
    
    argocd app create my-app \
      --server SOMETHING \
      --auth-token ${{ secrets.ARGO_PR_TOKEN }} \
      --repo SOMETHING \
      --release-name SOMETHING \
      --path helm/my-app \
      --dest-namespace staging \
      --dest-server SOMETHING \
      --values ingress_values.yaml \
      --helm-set ingress.enabled=true \
      --helm-set 'ingress.hosts[0].host=my_values' \
      --sync-policy automated \
      --auto-prune \
      --self-heal \
      --upsert
    

    【讨论】:

      【解决方案2】:

      我是如何解决这个问题的:

      我使用--helm-set-string 没有使用任何转义字符,像这样:

        argocd app create my-app \
        --server SOMETHING \
        --auth-token ${{ secrets.ARGO_PR_TOKEN }} \
        --repo SOMETHING \
        --release-name SOMETHING \
        --path helm/my-app \
        --dest-namespace staging \
        --dest-server SOMETHING \
        --values ingress_values.yaml \
        --helm-set ingress.enabled=true \
        --helm-set-string ingress.hosts[0].host=my_values \
        --sync-policy automated \
        --auto-prune \
        --self-heal \
        --upsert
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        • 2022-07-27
        • 2013-03-21
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多