概述
网上有些文章是上传到各种内测平台。个人感觉,不是很好。比如广告、比如平台不稳定。比如平台审核不通过等等,非常多的因素会导致不能下载。其实自己搭一个简单的文件服务器还是简单的。
tomcat 配置为下载服务器
我们可以把tomcat 配置为简单为文件下载服务器
修改 conf/web.xml
使用命令 vim conf/web.xml
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
将原来的false
改为true
,之后启动的服务器,才可以通过遍历的方式查看服务器对应的文件。当然这么做是有风险,但我们这种小服务器就无所谓了,而且本例主要是示例作用。
方式一: 在 webapps 在创建个目录
在webapps
下创建个目录download
将需要提供下载的包放到download
目录下面即可。
比如:通过 touch test.txt
命令新建一个文件。
方式二:tomcat外部文件映射
如果不想把文件放到webapps
目录下面,
想把外部文件路径映射到tomcat的某个下载路径下。则还需要修改 `conf/server.xml:配置文件
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="/apk" docBase="/root/developer/down/apk"></Context>
</Host>
使用 docBase
指定服务器上需要下载文件的实际路径,path
为访问路径。如:path="/apk"
tomcat 启动后,使用 IP:port/apk
即可访问到需要下载的文件。
jenkins 插件 Publish Over SSH
Publish Over SSH
是一个方便通过ssh 将打包好的文件上传到服务器的Jenkins
插件
安装 Publish Over SSH
在可用插件里搜索安装 Publish Over SSH
插件。因为我已经安装好。所以在已安装列表里。
配置远程服务器登陆信息
-
Manage Jenkins
->Configure System
,如果你的中文,菜单名可能不一样 。
- 翻到最下方,找到
Publish Over SSH
,并输入将要ssh 连接的服务器相关登陆信息后保存
配置打包后上传到服务器
- 首先增加构建后操作
Send build artifacts over SSH
,在Name
栏选择我们刚刚配置的服务器(两张图里的服务器名称不一样是因为我改过服务器的名字)。然后像下图一样填入相关信息,接下来我逐一介绍下每个字段的意思和填写规则
-
Source files
: 需要上传文件的路径,很好理解。 -
Remove prefix
:去除前缀。其实是这样,如上图所配置的。如果我们不去除前缀。那文件上传上去后就还需要在服务器创建路径app/build/outputs/release
,在这个路径下再创建xxx.apk
文件。所以我们这里把app/build/outputs/release
作为前缀去除。仅仅上传xxx.apk
到服务器上。
-
Remote directory
上传到服务器上的文件路径。注意我们设置服务器登陆信息的时候也指定了一个Remote Direcotry
。Remote directory
指定的路径是Remote Direcotry
指定的路径的子路径。比如我们之前设置登录服务器信息时设置Remote Direcotry
为/home/zhang/androidDown
,现在我们又设置Remote directory
为/down/apk
,那么最终xxx.apk
文件会被上传到/home/zhang/androidDown/down/apk
路径下。如果上一个属性Remove prefix
我们没设置的话。那么上传后apk
在服务器上的路径为/home/zhang/androidDown/down/apk/app/build/outputs/release/xxx.apk
。 -
Exec command
:上传文成后执行命令或脚本,这个功能主要是给后台、或前端打好包后上传到服务器后部署启动项目等用的。总之就是上传完成后执行一段脚本命令。
启动服务器下载apk
安装包
- 现在执行构建,构建完成后
apk
包就会上传到服务器制定路径下了。 - 执行
./startup.sh
命令,启动tomcat
服务。在浏览器输入地址http://134.14.220.231:8080/apk/
- 点击链接
apk
文件即可下载apk
文件
总结
现在我们把打包好的文件上传到tomcat 服务器,再从服务器上下载下来,好像先的有点多余。下一篇,我们把链接生成二维码,手机扫描就能下载,方便进行测试。