在Airflow实例中,您可以关联Git账号并绑定代码仓库,通过Git进行版本管理和团队协作。
简介
DMS Airflow支持两种代码管理方式:
方式一:直接在工作空间中创建和编写DAG代码文件。
方式二:绑定已有的Git仓库管理代码。
本文档介绍第二种方式。直接创建和编写DAG代码的流程请参考:步骤二:新增关联账号。
操作步骤
1. 新增关联账号
关联的账号是独立的,即使与其他用户在同一个工作空间中进行开发,其他用户仍无法查看关联账号下的资源。
在工作空间右上角单击账号头像,单击关联账号右侧的
图标,新建关联账号。在新建服务商账号对话框中,选择账号类型。DMS目前支持以下三种账号类型:
GitHub
云效代码管理Codeup
私有化部署Gitlab
选择新建方式(即导入账号到工作空间的方式)。DMS目前支持以下两种方式:
用户名密码
用户令牌
设置密码或令牌。
如果新建方式选择用户名密码,则输入对应账号的用户名和密码。
如果新建方式选择用户令牌,则输入对应账号的用户名和访问令牌。
单击确定。
2. 创建代码仓库
在工作空间页面左侧导航栏中,单击
图标,进入资源管理器页面。在CODE(代码仓库)区域单击
图标,并选择添加已有 git 代码仓库以创建代码仓库。在创建代码仓库对话框,设置以下参数:
path:代码仓库的路径,默认值为
/Workspace/code。可以单击编辑进行修改。目录名称(必填):输入代码仓库的目录名称。
Git仓库地址(必填):要添加的Git仓库的地址。支持SSH或HTTP/HTTPS协议的地址。
说明如果是HTTP/HTTPS协议的地址,需要输入用于访问该仓库的用户名和Token。
私有仓库:选择是否为私有Git仓库。如果您的代码仓库使用非公网Git服务商,请勾选此选项。
单击确定。当仓库列表出现创建的仓库名称,表示创建成功。
3. 仓库操作与代码部署
仓库操作(Git 仓库专有)
在CODE区域,单击目标代码仓库名称右侧的
master,可以选择切换分支、新建分支、编辑、或保存代码(相当于执行git push命令)。将鼠标悬浮在仓库名称上方,单击
图标,选择仓库信息。在弹出的对话框中确认环境及参数配置。
代码部署
单击CODE区域右上角的
按钮。在弹出的对话框,选择部署分支,设置排除目录,然后单击部署。
说明该对话框提示部署最长需要 10 分钟,且当前分支下未提交的内容将自动提交推送。