本項是一款開源的類似fir.im和蒲公英的App發(fā)布平臺怠惶,項目使用 Spring Boot + Hiberante + Gradle 完成開發(fā)岁经,適用于企業(yè)內(nèi)部進行 APP 分發(fā),方便進行無線安裝沛厨。解決三方平臺下載限制,實名認證等繁瑣問題,純粹的 APP 發(fā)布管理辫塌。
Github地址
效果
樣式與 fir 一致,直接扒的派哲。
首頁
更新列表
基本信息
釘釘集成
釘釘機器人消息
PC安裝頁
手機安裝頁
Jenkins 集成效果
證書信任設置
安裝教程
項目使用 JAVA 開發(fā)臼氨,需要 JDK 1.8 運行環(huán)境,數(shù)據(jù)庫使用的是 Mysql芭届,需要安裝 Mysql储矩。JDK 安裝直接找網(wǎng)上教程。
數(shù)據(jù)庫
Mac 下安裝 MySQL
brew install mysql
# 后臺運行 mysql
mysqld &
# 登錄 mysql
mysql -u root -p
建庫
# 創(chuàng)建庫
create database app_manager DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
HTTPS 證書
參考 Spring Boot Https 證書 創(chuàng)建證書褂乍,本項目使用的是 pckcs12
椰苟,密碼使用的是 123456
,部署項目時證書需要自己創(chuàng)建树叽。
配置
下載舆蝴,解壓包。
配置 HTTPS
將上一步生成的 ca.crt 放入 /static/crt/
目錄中,替換掉里面的 ca.crt洁仗,將上一步生成的 server.pckcs12
文件替換掉包中的原有文件层皱。
如果生成的證書密碼不是 123456
,需要修改/config/application.properties
中的 server.ssl.key-store-password
字段的值為自已設定的密碼
修改域名
使用文本編輯器打開 /config/application.properties
赠潦,將 server.domain
字段修改為部署服務器的 IP 或域名叫胖。
部署
本項目使用的是 80 和 443 端口,確保端口未被占用她奥∥驮觯可以配置文件中更改為別的端口。
啟動服務
java -jar intranet_app_manager-1.0.0.jar
服務啟動后即可輸入你的 IP 或域名來訪問哩俭。
上傳與安裝
可以將 ipa 或 apk 拖入上傳塊中進行上傳绷跑,上傳完成后會在列表中展示。
注意
本項目默認采用 http 方式訪問凡资,這樣可以避免沒必要的證書信任砸捏。iOS 安裝需要使用 https 協(xié)議,由于內(nèi)網(wǎng)部署是用的自建證書隙赁,需要將 ca 添加到設備的信用列表中才可正常進行安裝垦藏。設置抓包代理會影響自建證書,導致無法下載伞访。
Jenkins 集成
集成會用上 Jenkins 展示 HTML掂骏,需要在 Jenkins 配置中打開 HTML 展示
上傳腳本
# 上傳到APP管理平臺
result=$(curl -F "file=@$WORKSPACE/build/Ewt360_debug/Ewt360.ipa" http://172.16.241.203/app/upload)
code_url=$(echo $result | sed 's/.*\(http.*\)",.*/\1/g')
echo "code_url="$code_url > $WORKSPACE/code.txt
注入變量
Properties File Path:$WORKSPACE/code.txt
展示二維碼
Description: <a href="${code_url}" target="_blank"><img src='${code_url}' height="160" width="160" /></a>