Jsonnet¶
符合以下条件的任何文件*.jsonnet
Argo 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