1.飞流是啥?
飞流是Teambition的一款应用,功能不限于一键部署服务,但下面讲的就是一键部署的使用。
2.使用详解
2.1 在https://flow.teambition.com/进行注册
2.2 在teambition首页,点击左上角的菜单键,选择“应用商店”,进去搜索“飞流”并使用。
2.3 在此点击左上角的菜单键,进入飞流应用。
2.4 新建流水线(可简单理解为:找到仓库项目文件 -> 打包 -> 部署)
根据自己的需求,选择流水线模板。这里将以Java为例:
这里选择“部署到阿里云ECS/自有主机”,需要你自身有一台可以被公网访问的服务器,需要注意一点是,使用映射访问的内网主机服务器是不可以的,文章后半部分内容会解释。
2.5 在流水线中,添加代码源。
2.6 Java构建上传(即打包步骤2.5所选的代码源项目)
2.7 主机部署
2.7.1 新建主机
复制脚本文件到你的公网主机上面,回车执行。这里有我遇到一个问题就是,自己有一个本地服务器,我以为使用frp映射某些端口到公网,该主机就属于公网主机了,其实不是,因为仅仅是端口映射,并非全端口。
2.7.2 下载路径,即
注意:文件夹路径一定要存在,否则部署会失败;“部署时下载制品”务必勾选,否则无法解压,则无法部署。
2.7.3 部署脚本
可以仿造以下脚本,但不保证适用于你。
# 在2.7.2中,我们知道飞流打包好的项目文件的路径,如/home/admin/app/package.tgz
# (此步可忽略)先新建一个文件夹来做项目备份:
mkdir /usr/local/$(date +%Y-%m-%d-%H)
# 这里要将它解压,拿到war文件:
tar zxvf /home/admin/app/package.tgz -C /usr/local/$(date +%Y-%m-%d-%H)
# 复制war文件到tomcat的webapps文件夹进行部署:
cp /usr/local/$(date +%Y-%m-%d-%H)/shYf.war /usr/local/tomcat/webapps/
# 关闭服务进程:
fuser -k -n tcp 8080
fuser -k -n tcp 8005
fuser -k -n tcp 8009
#启动服务:
/usr/local/tomcat/bin/startup.sh
2.8 保存并运行
2.9 结语
此文例子是一个ssm项目。对于springboot本身就带有tomcat的,可直接再2.7.3部署脚本中备份完之后,直接启动war包即可。