将管理/管理任务作为JVM中的一次性进程运行(12因子应用程序)

时间:2015-02-04 20:32:59

标签: java heroku gradle 12factor

有人可以提供一个运行管理/管理任务作为一次性流程的示例(如12因素应用宣言中的第12个因素所示),请记住它将依赖于JVM应用程序依赖于Gradle buildpack并在Heroku上运行?

1 个答案:

答案 0 :(得分:3)

这很容易。

在您的代码库中,构建一个可以使用某些命令行调用运行的脚本。

例如:

java myscript

一旦您验证了它在本地运行,请将您的代码推送到Heroku,通过$ heroku addons:open scheduler打开调度程序插件,然后定义您希望任务运行的频率,并在命令框中输入你的命令来运行它:java myscript

所有Heroku将会运行一个dyno并运行您指定的命令。超级基础!