Spring Cloud Data Flow 预配置任务

问题描述

Spring Cloud Data Flow 是一个很好的解决方案,目前我正在尝试寻找预先配置任务以便手动触发它们的可能性。 用例非常简单:

  • 作为 DevOps,我应该有能力预配置任务,包括创建执行图和应用程序,部署参数并保存任务与执行所需的所有参数。
  • 作为角色为 ROLE_DEPLOY 的用户,我应该能够启动、停止、重启和执行监控预配置的任务。

预配置任务是具有执行所需的所有参数的任务。

有没有可能有这样的功能

谢谢。

解决方法

您可能需要查看 reference guide 中的持续部署部分。 SCDF 中有用于编排任务的内置生命周期语义。

假设您已经构建了 Task 应用程序并且 DevOps 角色熟悉应用程序如何协同工作,他们可以以交互方式或以编程方式在 SCDF 中构建 composed-task definition 和任务/作业参数。

上述步骤将任务定义保存在 SCDF 的数据库中。现在,可以手动或通过 cronjob 计划启动相同的定义。

如果定义、应用版本或任务/参数没有真正改变,是的,任何具有 ROLE_DEPLOY 角色的人都可以与之交互。

您还可以找到有用的 CD for Tasks 指南参考资料。也许在您的环境中本地重复此操作(使用所需的安全配置)以了解其工作原理。