当前位置: 首页 > 知识库问答 >
问题:

每个环境的Azkaban作业配置

慕志泽
2023-03-14

我计划使用Azkaban https://Azkaban.github.io/来运行批处理作业。根据CI的思想,我们有很少的环境,比如开发、测试、阶段、生产,当然作业应该为每个环境配置不同的配置。

根据Azkaban文档http://Azkaban.github.io/Azkaban/docs/latest/#job-configuration,Azkaban允许在找到${parameter}时替换参数。解决方案如下:

system.properties
myFlow/
  dev.properties
  ....
  prod.properties
  foo.job

#system.properties
env=dev

#dev.properties
dev.database=localhost:2181

#prod.properties
prod.database=aws:port

#foo.job
some command --db ${${env}.database}

共有1个答案

华谭三
2023-03-14

另一种方法可以在https://github.com/azkaban/azkaban/issues/1545#issuecomment-339750417找到

 类似资料:
  • 问题内容: 我的Jenkins管道看起来像这样(请原谅一些小的语法错误): 我的意图是与拥有一个节点,与拥有一个节点。 我实际上看到的是,命令运行时在两个节点上都设置了。 根据本教程,“ [特殊变量]的属性是当前节点上的环境变量。” 因此,我希望这能奏效。 问题答案: 在本教程的后面,它说: 在这种情况下,请勿使用env: 因为环境变量的覆盖仅限于对管道运行是全局的,而不是当前线程(以及代理)的局

  • 我想在阿兹卡班经营蜂巢工作

  • 我正在进行一项预定的工作,该工作将以一定的间隔运行(例如每天下午1点),通过Cron安排。我正在使用Java和Spring。 编写计划作业非常简单 - 它确实如此:从db中抓取人员列表将某些条件,为每个人做一些计算并触发消息。 我正在本地和测试中开发单节点环境,但是当我们投入生产时,它将是多节点环境(带有负载均衡器等)。我关心的是多节点环境会如何影响计划的作业? 我的猜测是,我可能(或很可能)最终

  • 本文向大家介绍asp.net-core 配置多个环境,包括了asp.net-core 配置多个环境的使用技巧和注意事项,需要的朋友参考一下 示例 本示例说明如何在一个Startup类中使用不同的依赖注入配置和单独的中间件配置多个环境。 除了中和方法可以使用,并有环境相关的配置。public void Configure(IApplicationBuilder app)public void Con

  • 1.下载并安装Jdk 传送门,下载完成以后,按照提示一步一步执行即可。 2.配置Jdk 传送门。 3.下载AndroidStudio 传送门,我一般选择推荐安装的那个。不要想着去谷歌官网下载,不要问为什么。 4.安装配置AndroidStudio。传送门,后续会重新传送一个门。 5.下载并安装nodejs 传送门。 6.安装weex命令行工具。打开命令行,执行命令:npm install -g w

  • 现在我有了node_id,它是流F中最后一个作业的名称,我如何在作业a中添加流F的依赖项?是这样的吗? 在上传到Azkaban(通过将此作业捆绑到项目中)时,执行以下操作会给我一个错误: