阿里云codepipeline实战/部署/maven

本文主要介绍如何使用codepipeline,在阿里云ecs上用maven部署到服务器上
请看完后根据自己的实际情况进行操作

背景介绍

买了个服务器一直没用,正好学习一下springboot,和rediscluster的部署
阿里云codepipeline的文档不全,而且并没有介绍不同环境如何去使用codepipeline
它的例子,只能简单的部署它的demo,对部署自己的项目,几乎没有任何帮助

准备

一台阿里云服务器,其它家的不知道可不可以
开通阿里云oss存储
代码仓库,阿里云自己的code.aliyun.com,你在菜单上找不到的
git,github,或者自己搭建的git代码管理服务器,(貌似svn是不可以的)
我已经在自己的服务器上搭建git成功了,但是由于codepipeline部署成功了,故没有再使用

环境:java/jdk/jre,maven(gradle,我不会谢谢),tomcat(jetty,我也不会),
其他你需要的环境,还有就是准备好项目工程,如果你没有,可以看我是如何搭建springboot(还没有写博客)
以上是基础环境,你可以根据自己的情况,在安装其他软件(mysql,redis,mongodb,hbase等)

攻略

基本信息

这里写图片描述

根据自己的情况选择构建环境/类型/节点等

源码管理

这里写图片描述

我这里选择了阿里云code,我的代码托管在code.aliyun.com上,也可以选择其他,如github,只要参数正确,能够检出代码就没有问题

构建触发器没用到

构建

关键的来了

这里写图片描述

根据自己的情况进行maven打包操作

这里写图片描述

选择打包的目录,上传的是target/abcde-1.0.war
注abcde-1.0war是个项目中pom.xml中对应的,根据自己的实际情况修改

    <groupId>cn.xxxxx</groupId>
    <artifactId>abcde</artifactId>
    <version>1.0</version>
    <packaging>war</packaging>

这里写图片描述

请先执行一段命令

export DEPLOYINDENTIFIER=63d0b32330a20bf4881967310e23234e && wget -nv -O- http://aliclouddeployclient.oss-cn-beijing.aliyuncs.com/alicloud_deployclient_installer.sh | bash

这个是阿里云部署前的脚本,从oss上下载代码等,执行一次即可
还有,服务器要修改规则,4505/4506的端口要配置一下

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$JAVA_HOME/bin:$PATH:
//需要临时导入环境,否则会报错,找不到java_home等

cd /usr/local/tomcat/abcde/bin
./shutdown.sh

cd /usr/local/tomcat/abcde/webapps
rm -rf ROOT.war ROOT/

cp /deploy/abcde-1.0.war /usr/local/tomcat/abcde/webapps/ROOT.war
//根据情况,拷贝后自定义名称
//deploy目录是我自定义的
//我每一个tomcat都是独立运行的,不是所有的项目工程都在同一个tomcat下运行的

每次部署的时候,都会执行脚本,从oss上下载打包好的代码,解压到自定义的目录下(/deploy)
注意:所有的在服务器上的脚本,请写在部署命令中,自己添加的shell脚本,是在阿里云codepipeline上执行的

检查命令和回滚命令我没有执行

这里写图片描述

自定义的目录,oss上下载的打包好的war包就下载这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值