airflow-code-editor 是一款提供了airflow在线编辑dag功能的插件。
该插件实现了airflow上dag的网页端编辑和管理,管理过程通过git实现。
1. 安装配置
1.1 安装
安装ariflwo-code-editor
pip install airflow-code-editor
安装代码格式化工具(可选)
pip install black
重启webserver
ps -ef | grep webserver kill ${webserver-pid} airflow webserver -D
Admin -> DAGs Code Editor
1.2 配置
[code_editor]
git_cmd = /usr/bin/git
git_default_args = -c color.ui=true
git_init_repo = True
root_directory = /root/airflow/dags
line_length = 88
string_normalization = False
mount_name = data
mount_path = /home/airflow/data
mount1_name = logs
mount1_path = /home/airflow/logs
2. 使用
1. 本地dags路径git仓库化
- 手动init,或者在airflow.cfg中将
git_init_repo
设置为True
, 可以在启动的时候自动仓库化
2. 功能介绍
- 启动
- 编辑界面
- 初始界面
- 点击任意文件后进入编辑界面
- 可以直接在编辑框中进行编辑
- `Format code`功能可以对代码通过`black`进行格式化
- `setting` 中可以配置编辑器风格,包括主题和编辑风格(emacs,sublime,vim) 
- Git管理界面
- 历史管理
- 远程仓库交互
- 本地docker镜像未暴漏git端口,暂时未测试
3. 使用
- 进入airflow-code-editor
- 编辑指定文件
- 通过
save
进行保存修改 - 经过修改的dag及时生效
- 通过git保存修改
3. 未竟事项
- 本地开发分支的构建和merge请求的发起
- 远程git仓库的交互
- 多人协同开发的冲突处理
- 开发过程中的错误提示
- web端开发和本地开发的Git协同