无构建部署

对于无需编译构建的部署场景,流水线 Flow支持通过 Git 直接同步代码至主机,实现无构建部署。本文介绍如何配置无构建部署。

步骤一:新建流水线

  1. 登录流水线 Flow控制台。

  2. 我的流水线页面,单击右上角新建流水线。然后在弹出的选择流水线模板页面,选择空模板 · 空模板,并单击创建image

步骤二:配置流水线源

  1. 单击流水线源阶段的添加流水线源

  2. 选择添加代码源,选择代码源 > 示例代码源 > Python,然后单击添加

    本文以示例代码做演示,实战中请使用自己的代码源。

    image

步骤三:添加获取 Git 版本

  1. 单击新的任务,选择构建 > 获取GIT版本添加任务。image

  2. 获取GIT版本的步骤配置保持默认即可。

    您也可自定义步骤名称制品名称制品名称用于区分多次构建产生的不同产出物,定义后在部署组件使用。

步骤四:配置主机部署

  1. 单击新的任务,选择部署 > 主机部署(无构建包)添加任务。image

  2. 在主机部署编辑菜单中配置以下项目,其他项目保持默认即可。image

    • 制品:选择制品名称。

    • 主机组:选择需要部署的主机组。

      重要

      需要部署的目标主机上必须安装 Git 以及代码的运行环境。

    • 部署脚本:用于在主机中拉取代码并执行部署任务,您需根据项目需求自行配置部署脚本。一个简单的部署脚本如下所示:

      echo ${GIT_REPO} 
      echo ${GIT_BRANCH}
      echo ${COMMIT_ID}
      
      mkdir -p /data/wwwroot && cd /data/wwwroot #在主机上创建部署目录并定位到该目录下
      repo_path=$(echo "${GIT_REPO}" | sed 's#^https://##') #提取 Git 仓库路径
      git clone https://$username:$password@${repo_path} -b ${GIT_BRANCH} #在主机上使用 git 拉取仓库代码
      • GIT_REPO(Git 地址)、GIT_BRANCH(Git 分支名称)和 COMMIT_ID(提交版本号)这三个变量在获取 Git 版本步骤中获取。

      • usernamepassword 是 Git 仓库的账号密码,建议配置到环境变量中。

步骤五:运行流水线

  1. 在流水线编辑界面单击右上角保存并运行,并在弹出的对话框中二次确认运行

  2. 流水线 Flow会为每个任务都生成单独日志,单击每个任务卡片上的日志,可查看具体的运行信息