阿里云持续交付平台: https://crp.aliyun.com/
点击红色箭头所指圆圈位置设置触发器任务。
一般情况下,需要部署到产品环境是侦听Master
分支,集成测试可以为其他开发分支。
本文示例以一套完整的自动化测试部署流程为例,选择了Master
分支。
这里的信息都是自动填入的,无需做更改。
如果是简单的测试脚本,如单元测试,不需要数据库的。可以直接使用阿里云的编译测试功能,如下图所示:
如果有专门的测试服务,可以用如下图所示方式进行测试:
提示:CRP提供的测试环境是Ubuntu,未安装数据库,但据说可以自己安装,目前还没有尝试过。
左侧活动信息中,【自动完成】选项,如果勾选,则测试通过就会自动进入下一步(如部署产品环境),否则会停在这里,需要手动触发,如下图所示:
填入测试服务器ip。
可以是用户目录,如 /home/user/
或是项目目录,如 /home/user/project
无太大影响,因为【部署命令】中可以使用 cd
命令。
一般这里我填入的是用户目录。
流程:
Shell命令
cd /home/xxx-user/xxx-project/
git checkout .
git fetch
git checkout $CODE_VERSION
npm -d install
npm update
npm test
# 产品环境加入:
# pm2 reload xxx-server-name
SSH 登入服务的用户名称
提示: 系统需要您的目标机器添加部署公钥方可执行部署任务。请将公钥拷贝到服务器部署用户目录的$HOME/.ssh/authorized_keys文件中。
模板默认流程只有两个,需要新建的时候根据下图:
箭头所指小圆圈部分单击拖拽新建一个工作流,并将结束定向到新的工作流上。