Apache NiFi是否支持版本控制

时间:2017-01-30 19:37:44

标签: merge version controls apache-nifi

我正在尝试探索 Apache NiFi 。到目前为止还没有看到版本控制流的任何方法。

当多个用户尝试在同一个实例中进行开发时,有没有办法实现版本控制流程?

多个用户的代码合并怎么样?

这些方面的任何帮助都会帮助我继续探索。

3 个答案:

答案 0 :(得分:5)

除了詹姆斯的出色答案之外,我还要指出,这种流程管理方法利用了外部版本控制系统,并将任务交给用户执行。我的意思是用户(或自动化流程)可以启动模板的生成,然后将该模板存储到VCS中。这运作良好,但也不够。在给定版本化流程的情况下,另一个方向也很重要,希望将其自动反映在另一个集群/系统/环境中。想想在开发环境中构建流程并证明/审查生产和通过生产时可能经历的软件开发生命周期。或者想一想行为不符合预期的生产案例。虽然NiFi提供了一个非常强大的交互式命令和控制模型,但有时人们希望能够在另一个环境中测试新的方法和理论。因此,我们现在正在使用really awesome capability

加入对话吧。我们想听听你的想法。

由于

答案 1 :(得分:3)

NiFi Templates是用于NiFi流配置管理的绝佳格式。您可以定义模板,从小型示例代码段到大型嵌套进程组结构,基本上是整个流程。模板将包括处理器,队列和控制器服务,但不包含密码等敏感值。模板存储为对源代码控制友好的XML文件(自NiFi v1.0起)。

模板为各个开发人员提供了一种分别构建流程部分的方法,然后将这些部分合并到一个NiFi中。如果您将模板与流程组匹配,则使用新流程模板更换旧模板可能非常简单直观。

答案 2 :(得分:0)

这个问题的答案是肯定的,你可以使用NiFi Registry进行版本控制。 下面你可以看到它的样子。

enter image description here

项目页面是: https://nifi.apache.org/registry.html