0

我正在尝试让 Elyra 为我的自定义组件使用自定义 Jinja 模板。我已经尝试为这两个项目修改 Elyra 的配置文件:

  • c.ElyraApp.template_paths = ['/home/templates']
  • c.ExtensionApp.template_paths = ['/home/templates']

不幸的是,它们都不起作用,我不确定它们是否不打算像这样使用,或者我是否配置错误。我能够做到这一点的唯一方法是修改templates/airflow/不幸的是中列出的模板是持久的。

另外据我在源代码中看到的,路径只是硬编码的,所以不确定它是否真的可以配置?

    # Load template from installed elyra package
    loader = PackageLoader('elyra', 'templates/airflow')

这里

目前更改模板的原因是为 Pod 添加卷挂载。但是,如果将来需要更改其他内容,那么能够指定我自己的模板会很方便。有任何想法吗?

4

1 回答 1

2

为此,您必须修改包含的 Jinja 模板并重建 Elyra 和 JupyterLab,因为模板源文件的位置是故意不可配置的。尽管在某些情况下仅更新模板文件足以自定义生成的 DAG 代码,但还有许多其他情况也需要更改 Elyra 代码以收集额外的输入数据并将其传递给渲染器。

Elyra 确实有一个开放的要求,即向管道编辑器添加对卷安装的支持。

于 2022-02-16T17:33:51.673 回答