命令行选项以激活气流DAG

时间:2017-11-22 03:52:47

标签: command-line continuous-integration airflow apache-airflow

我们有一个持续集成管道,可自动将我们的Airflow DAG部署到Airflow服务器。部署新版本的DAG时,默认情况下其状态为 OFF 。我们希望将其作为部署过程执行任务的一部分 ON

Airflow中是否有命令行选项允许打开DAG? 谢谢

2 个答案:

答案 0 :(得分:2)

好吧,好像我看得不够仔细。答案就在Airflow Documentation

您可以使用以下命令将关闭转为DAG:

$ airflow pause <dag_id>

您可以使用以下命令将打开 DAG:

$ airflow unpause <dag_id>

答案 1 :(得分:1)

当您说新版本时,我假设您更改了DAG_ID,您是否考虑将airflow.cfg更新为 private boolean isActivityForeground( Class activityClass ) { ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.AppTask> tasks = activityManager.getAppTasks(); return activityClass.getName().equals( tasks.get(0).getTaskInfo().topActivity.getClassName() ); }