在Airflow实例中绑定Git仓库管理代码

更新时间:
复制 MD 格式

Airflow实例中,您可以关联Git账号并绑定代码仓库,通过Git进行版本管理和团队协作。

简介

DMS Airflow支持两种代码管理方式:

  • 方式一:直接在工作空间中创建和编写DAG代码文件。

  • 方式二:绑定已有的Git仓库管理代码。

本文档介绍第二种方式。直接创建和编写DAG代码的流程请参考:步骤二:新增关联账号

操作步骤

1. 新增关联账号

说明

关联的账号是独立的,即使与其他用户在同一个工作空间中进行开发,其他用户仍无法查看关联账号下的资源。

  1. 在工作空间右上角单击账号头像,单击关联账号右侧的image图标,新建关联账号。

  2. 新建服务商账号对话框中,选择账号类型。DMS目前支持以下三种账号类型:

    • GitHub

    • 云效代码管理Codeup

    • 私有化部署Gitlab

  3. 选择新建方式(即导入账号到工作空间的方式)。DMS目前支持以下两种方式:

    • 用户名密码

    • 用户令牌

  4. 设置密码或令牌。

    • 如果新建方式选择用户名密码,则输入对应账号的用户名密码

    • 如果新建方式选择用户令牌,则输入对应账号的用户名访问令牌

  5. 单击确定

2. 创建代码仓库

  1. 在工作空间页面左侧导航栏中,单击image图标,进入资源管理器页面。

  2. CODE(代码仓库)区域单击image图标,并选择添加已有 git 代码仓库以创建代码仓库。

  3. 创建代码仓库对话框,设置以下参数:

    • path:代码仓库的路径,默认值为/Workspace/code。可以单击编辑进行修改。

    • 目录名称(必填):输入代码仓库的目录名称。

    • Git仓库地址(必填):要添加的Git仓库的地址。支持SSHHTTP/HTTPS协议的地址。

      说明

      如果是HTTP/HTTPS协议的地址,需要输入用于访问该仓库的用户名Token

    • 私有仓库:选择是否为私有Git仓库。如果您的代码仓库使用非公网Git服务商,请勾选此选项。

  4. 单击确定。当仓库列表出现创建的仓库名称,表示创建成功。

3. 仓库操作与代码部署

仓库操作(Git 仓库专有)

  • CODE区域,单击目标代码仓库名称右侧的master,可以选择切换分支、新建分支、编辑、或保存代码(相当于执行git push命令)。

  • 将鼠标悬浮在仓库名称上方,单击image图标,选择仓库信息。在弹出的对话框中确认环境及参数配置。

代码部署

  1. 单击CODE区域右上角的image按钮。

  2. 在弹出的对话框,选择部署分支,设置排除目录,然后单击部署

    说明

    该对话框提示部署最长需要 10 分钟,且当前分支下未提交的内容将自动提交推送。