Airflow在unittest.cfg
环境变量路径中创建一个AIRFLOW_HOME
文件。
我的问题是:为什么我要通过环境变量unittest.cfg
指向airflow.cfg
呢?
我要这样做的原因是,我不想在AIRFLOW_CONFIG
目录中拥有任何配置文件。
此外,如果有人更了解,请问一下AIRFLOW_HOME
的含义是什么,因为我找不到关于它的文档。
答案 0 :(得分:2)
unittest.cfg
测试配置文件是Airflow在测试模式下运行时使用的default configuration file。
可以通过将airflow.cfg
或AIRFLOW__CORE__UNIT_TEST_MODE
环境变量中的unit_test_mode
configuration选项设置为True
来激活测试模式。
激活测试模式后,运行时测试配置文件中的配置值将覆盖airflow.cfg
中的配置值。
# Source: https://github.com/apache/airflow/blob/1.10.5/airflow/configuration.py#L558,L561
def get_airflow_test_config(airflow_home):
if 'AIRFLOW_TEST_CONFIG' not in os.environ:
return os.path.join(airflow_home, 'unittests.cfg')
return expand_env_var(os.environ['AIRFLOW_TEST_CONFIG'])
AIRFLOW_TEST_CONFIG
环境变量可以设置为测试配置文件的路径。