Skip to content

Jsonnet

符合以下条件的任何文件*.jsonnetArgo CD 会对 Jsonnet 进行评估,并解析生成的对象或数组。

构建环境

Jsonnet 应用程序可以访问标准构建环境通过代入_TLAs_和外部变量也可以添加一个共享库(如vendor文件夹)相对于版本库根目录。

例如,通过 CLI:

argocd app create APPNAME \
  --jsonnet-ext-var-str 'app=${ARGOCD_APP_NAME}' \
  --jsonnet-tla-str 'ns=${ARGOCD_APP_NAMESPACE}' \
  --jsonnet-libs 'vendor'

或者采用声明式语法:

directory:
    jsonnet:
      extVars:
      - name: app
        value: $ARGOCD_APP_NAME
      tlas:
        - name: ns
          value: $ARGOCD_APP_NAMESPACE
      libs:
        - vendor