本文以Java应用为例,介绍了如何在云效2020中使用Web+命令行工具进行应用部署。

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

  1. 登录云效2020控制台
    云效2020-控制台首页
    说明 如果您是第一次登录云效2020控制台,您需要根据页面提示创建并进入企业,云效将在企业中为您提供工作台服务。
  2. 单击左上角的菜单图标,单击流水线
    选择流水线
  3. 流水线Flow页面单击新建流水线
    说明 如果您没有创建过流水线,在进入流水线页面后会弹出一个欢迎来到Flow流水线的对话框,您可在对话框内单击立即新建来创建流水线。
  4. 选择流水线模板对话框内选择模板分类为其他,选择模板为其他 · 执行命令,然后单击创建
    选择流水线模板
  5. 添加流水线源对话框中,选择代码源为通用Git,填入代码仓库地址和默认分支,并选择凭证类型,然后单击保存
    添加流水线源

步骤二:编排流水线

  1. 流水线编排页面单击执行命令
    流水线编排
  2. 在弹出的编辑面板修改任务名称构建,通过单击删除来删除执行命令
    流水线编排-修改任务名称
  3. 编辑面板单击添加步骤,选择构建 > Java构建
    添加Java构建
  4. Java构建区域根据您的实际情况选择工作目录和Java版本,然后输入构建命令
    Java构建
  5. 继续单击添加步骤,选择上传 > 构建物上传
    构建物上传
  6. 构建物上传区域选择工作目录,并根据您的实际情况修改制品名称打包路径,然后在页面右上角单击保存并关闭编辑面板。
    说明 该步骤最终输出为制品名称.default,下文将会使用该输出结果。
    构建物上传-制品名称
  7. 在流水线的新阶段区域单击新的任务
    创建新的任务
  8. 选择任务组对话框的左侧导航栏单击执行命令,然后单击执行命令信息框。
    执行命令
  9. 在弹出的编辑面板修改任务名称发布
    添加发布任务
  10. 编辑面板展开执行命令,在执行命令输入框内输入以下脚本。
    # 下载部署包
    curl -L $PACKAGE -o /tmp/webplus-java-demo.tgz
    tar -C /tmp -xzf /tmp/webplus-java-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 /tmp/webplus-java-demo-0.2.0-exec.jar --category "Java" --app webplus-java-demo --env test-env --create-on-absent
    说明 关于Web+命令行工具的使用方法,请参见安装升级Web+命令行界面(wpctl)
  11. 编辑面板单击添加参数,分别添加以下4个参数。完成设置后在页面右上角单击保存并关闭编辑面板。
    参数来源 参数名称 参数值
    上游输出 PACKAGE 打包上传阶段中生成的制品:制品名称.default。
    自定义 ACCESS_KEY_ID 部署Web+应用的用户账号的ACCESS_KEY_ID,详细信息请参见创建AccessKey
    自定义 ACCESS_KEY_SECRET 部署Web+应用的用户账号的ACCESS_KEY_SECRET,详细信息请参见创建AccessKey
    自定义 REGION 请确保输入的地域与应用即将部署的地域相同,与地域相关的详细信息请参见支持地域
    添加变量

步骤三:运行流水线

  1. 在流水线页面的右上角单击保存并运行,以启动流水线。
    保存并运行
  2. 运行配置对话框选择需要发布的分支,单击运行
    运行配置
  3. 等待流水线执行完成,登录Web+控制台,并在页面左上角选择所属地域,即可查到到部署的应用与环境。
    执行流水线

更多信息

有关云效2020的详细信息,请 云效2020