全部产品
阿里云办公

在云效中创建web应用的流水线

更新时间:2018-12-10 09:43:59

本文讲解如何配置通过自定义脚本把Web应用部署到指定服务器。

创建应用

应用基本信息

在云效中我们使用应用管理一个应用程序以及其相关的所有发布过程,应用需要归属于某一个特定的项目,如下所示:app

在本教程中,笔者使用的开发模式是自由模式,在自由模式中用户可以使用任意的分支进行打包,发布等操作。

关于自有模式和分支模式的区别读者可参考:开发模式概述

配置代码库

通过内置的代码托管服务在创建应用的过程中云效可以自动准备应用相关的代码仓库,对于以有代码的项目用户也可以选择管理已有代码仓库:code

云效目前支持自有的代码托管服务以及码云,用户可以根据自己的情况选择

使用应用模板

根据编程语言和部署方式来选择合适的应用模板。对于新建的代码库可是直接使用云效内置的代码模板生成代码库方式。云效目前内置了Java,Nodejs,PHP,Python以及Go语言等的支持。这里我们选择RDC脚本部署,可以选择spring mvc框架的应用模板如下所示:deploy

构建配置

云效会自动将这一步骤中配置的内容以<应用名>.release文件的方式写入到代码库中,在代码生成之后用户也可以直接修改该文件。在此,我们可以勾选 构建并部署到演示环境。

build

关于build.release文件的详细内容可以参考:Release文件配置键的完整列表

应用信息预览

如下所示,云效会自动前面填写的内容,展示应用的所有信息:

view

确认无误后,点击【确定创建应用】按钮,系统将会开始创建应用

应用创建完成

如下所示,云效会自动根据配置导航的内容创建生成代码仓库以及应用:end我们勾选了部署到演示环境,会申请一台临时机器,完成构建部署流程。点开链接,即可看到应用页面last

应用环境关联到机器

在“应用”-“环境”页面,点击“资源管理”,进入【资源管理】页面。env在【资源管理】页面,点击【关联机器】,可以增加关联的机器add

提示

应用部署信息配置

新建好应用之后,在环境页面,您可以看到,云效会为您预置日常、预发、正式三个环境。并且可以对每个环境做部署的配置:config部署配置页面会展示部署过程中的执行用户及相关脚本,您可以根据自己的部署需求进行修改,保存后下次部署会生效config

不同的应用可以有自己的定制化的部署脚本,这里给出了一个基于SLB的滚动发布脚本示例,供您参考。

此外,可以把部署脚本放在代码库中,当它的内容更新时,将在部署时自动同步到各机器。详述见在代码库中存储部署脚本