366
阿里云
部署__用户手册_持续交付平台-阿里云
阿里云持续交付平台CRP,可以将代码包/编译输出的包,自动化部署到阿里云ECS机器上。
1 使用场景说明
当您需要将您的代码包,自动化部署到ECS服务器时,您可以在持续交付平台CRP的持续发布线中增加部署的任务。当您运行该发布线时,CRP将自动将您的代码包 拷贝到您的服务器上,并且自动运行启动脚本/命令。帮助您自动化部署代码包。
2 第一步:发布线中增加部署任务
在项目列表中,点击您要配置持续发布线的项目,在左侧的菜单栏中点击图标,进入持续发布线配置页面。
点击需要配置的持续发布线名称,进入工作流查看页面,点击右上角的编辑按钮,在右下角的任务列表处,点击“+”号,选择"部署”即可增加部署任务。
部署时,CRP会按照目标机器的顺序,依次执行以下动作:将您的部署包拷贝到对应机器上->执行部署脚本->返回部署结果。
3 第二步:选择手动部署
部署支持手动部署插件 和Ali部署插件;
- 手动部署插件是一次性的部署配置,只能在当前部署任务中使用,不能重复使用;
- Ali部署插件是直接选择已经配置好的部署组,部署组可以在多个任务中重复使用;(部署组的增加可以查看 部署组
4 第三步:输入机器列表
目标机器指您需要发布的阿里云ECS机器,需要输入该机器的外网IP或$hostname,可输入多个IP,用逗号分隔;
默认机器端口为22,如果端口不是22,可以加端口号,举例如下: 10.100.1.100:2300,10.100.1.101
5 第四步:设置部署路径
部署路径是您的部署包需要拷贝到目标机器的目录(绝对路径),CRP会将部署包拷贝到该目录。
6 第五步:设置部署命令或部署脚本
Java、JavaScript等语言的部署,是需要在上传文件后,启动服务的,当您在部署过程中,需要执行一些脚本命令时,您可以在部署脚本中输入一些命令。也可以将这些命令组装好放在服务器的启动脚本中,那么CRP在执行部署时,会自动执行这些命令或是您指定的脚本,并且返回脚本执行的结果。
注意:CRP部署时都是将代码包打成了package.tgz包,所以您在部署时,需要先做解压的动作。如您还有疑问可以旺旺联系“crp技术支持”咨询。
PHP语言的命令行方式启动举例如下:
cd /home/www/;tar -xzf package.tgz;cd /home/www/apache/bin;sh restart.sh
Java语言的启动脚本举例如下:
sh /home/admin/tomcat7/restart.sh 需要注意的是登录用户对部署脚本要有执行权限。
CRP的部署包是将用户的代码包或者指定路径下的文件包压缩成package.tgz包,所以部署执行时会将package.tgz拷贝到部署目录。
JAVA启动脚本示例
#!/bin/bash
APP_NAME=spring-mvc-showcase
TOMCAT_HOME=/home/admin/tomcat7
if [ -d "$TOMCAT_HOME"=0 ];
then echo "$TOMCAT_HOME not found"
exit 1
else
$TOMCAT_HOME/bin/shutdown.sh
echo "shutdown success"
fi
cd $TOMCAT_HOME/webapps
### rm root
if [ -d "$TOMCAT_HOME/webapps/ROOT" ];then
rm -rf $TOMCAT_HOME/webapps/ROOT
fi
#### rm app
rm -rf $TOMCAT_HOME/webapps/$APP_NAME.war
rm -rf $TOMCAT_HOME/webapps/$APP_NAME
echo "delete package finish"
tar -xzf package.tgz
echo "tar success"
$TOMCAT_HOME/bin/startup.sh
echo "starup finish"
7 第六步:设置登录用户(运行部署的用户)
登录用户是指您登录机器进行部署操作的账户名,比如admin等,CRP给您的机器进行部署时,需要您首先进行授权:
1.点击右侧的"机器授权",接着“点此”会自动将公钥拷贝到您的粘贴板。您也可以在项目设置-部署公钥中查看该项目的公钥。
2.然后,您使用登录用户的账号登录到目标机器上,修改~/.ssh/authorized_keys文件,加到该文件中即可。
为了保证安全性,每个项目都拥有独立的部署公钥。
最后更新:2016-11-23 17:16:07
上一篇:
编译__用户手册_持续交付平台-阿里云
下一篇:
部署组配置__用户手册_持续交付平台-阿里云
设置健康检查链接__应用设置_用户指南_企业级分布式应用服务 EDAS-阿里云
离线安装命令行工具和 SDK__安装命令行工具(Windows)_用户指南_命令行工具 CLI-阿里云
Taskitem数据类型__数据类型_API 手册_CDN-阿里云
返回结果__调用方式_API使用手册_消息服务-阿里云
最佳实践__Dashboard_用户指南_云监控-阿里云
站长注意,阿里云未实名com、net域名将被暂停解析
MonitorItem__数据类型_API_API 网关-阿里云
什么是转码预置模版?__技术分享_技术运维问题_媒体转码-阿里云
阿里云发布Link物联网平台,库伟:未来五年将推动服务100万的开发者
OpenID Connect认证__使用手册(开放API)_API 网关-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云