本文介绍了如何在云效中使用Web+命令行工具进行Node.js应用的部署。

步骤一:使用云效RDC创建流水线

  1. 登录云效控制台
  2. 在顶部菜单栏选择研发 > 流水线,在流水线列表页面右上角单击新建流水线
  3. 新建流水线对话框中设置流水线的基本信息,然后单击创建
    新建流水线
    参数 描述
    名称 请输入一个流水线名称。
    管理员 选择该流水线的管理员。
    所属项目 (可选)选择流水线所归属的项目。
    关联应用 (可选)选择流水线所关联的应用。
    禁用多实例 如开启,则运行流水线时,会取消之前运行的流水线实例。
    运行权限 可以选择流水线管理员所有企业成员

步骤二:添加代码库

  1. 编辑流水线页面的输入源区域中单击添加输入源
  2. 新输入源面板根据您的实际情况配置仓库信息,配置完成后单击保存
    配置输入源的代码仓库
    参数 描述
    输入源 选择您的代码存放的输入源。
    代码仓库 输入代码仓库的地址。如果没有代码仓库,可在输入框右侧单击新建代码库,然后根据页面提示新建一个代码仓库。
    分支 输入分支。
    动态分支 开启后可以在运行流水线时重新指定分支。
    凭证类型 可选择企业密钥个人证书,然后根据页面提示配置证书。
    别名 在输入框内输入别名信息。

步骤三:编辑流水线

  1. 编辑流水线页面单击build阶段展开阶段编辑页面。
    编辑阶段信息
  2. 在阶段编辑页面修改阶段名称打包上传,然后单击新建任务,在任务列表中选择构建
    修改阶段信息
    在阶段编辑页面的任务列表内将会出现任务1-构建的任务。
  3. 单击任务1-构建的信息块,在任务编辑页面修改任务名称构建,然后单击添加步骤,在步骤列表中选择Node.js构建
    修改构建任务
  4. 构建步骤区域修改步骤名称Node.js 构建,并选择合适的Node.js版本,然后在构建命令输入框内输入所需的构建脚本。
    修改构建步骤
  5. 在任务编辑页面继续单击添加步骤,并在步骤列表中选择构建物上传。根据实际情况修改制品名称打包路径。然后在页面右上角单击保存
    说明 该步骤最终输出为制品名称.default,下文将会使用该输出结果。
    添加步骤-构建物上传
  6. 单击打包上传阶段右侧的添加添加一个新阶段,在阶段编辑面板修改阶段名称部署,然后单击新建任务并在任务列表中选择构建
    添加部署阶段
  7. 单击任务1-构建的信息块,在任务编辑页面修改任务名称使用Web+部署。单击添加步骤,在步骤列表选择执行命令
    任务:使用Web+部署
  8. 构建步骤区域,修改步骤名称部署,在执行命令输入框中,输入以下脚本。
    # 下载部署包
    mkdir -p dist
    curl -L $PACKAGE -o dist/webplus-node-demo.tgz
    
    # 安装和配置Web+命令行工具
    curl -s -L https://webplus-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/cli/install.sh | sudo sh
    wpctl configure --access-key-id $ACCESS_KEY_ID --access-key-secret $ACCESS_KEY_SECRET --region $REGION --profile webplus
    
    # 使用Web+命令行工具进行部署
    wpctl env:apply -y --package dist/webplus-node-demo.tgz --category "Node.js" --app webplus-node-demo --env test-env --create-on-absent
    构建步骤设置页面
  9. 构建步骤页面单击添加参数,分别添加以下4个参数。完成设置后在页面右上角单击保存并关闭编辑面板。
    参数来源 参数名称 参数值
    出参 PACKAGE 打包上传阶段中生成的制品:制品名称.default。
    自定义 ACCESS_KEY_ID 部署Web+应用的用户账号的ACCESS_KEY_ID,详细信息请参见创建AccessKey
    自定义 ACCESS_KEY_SECRET 部署Web+应用的用户账号的ACCESS_KEY_SECRET,详细信息请参见创建AccessKey
    自定义 REGION 请确保输入的地域与应用即将部署的地域相同,与地域相关的详细信息请参见支持地域

步骤四:运行流水线

  1. 在流水线页面的右上角单击运行,以启动流水线。
    运行流水线
  2. 等待流水线执行完成,登录Web+控制台,并在页面左上角选择所属地域,即可查到到部署的应用与环境。

更多信息

有关云效RDC的详细使用方法,请参见什么是云效