基于centos7的jenkins安卓自动打包

2022-05-26 13:48:18 浏览数 (1)

安装完成需要准备以下

在CentOS 7下构建安卓Android编译环境

安装jenkins

最后一步来自动or手动打包

需要在资料

代码语言:javascript复制
1.jenkins项目名:安卓自动打包-小游戏-GameDev-Android-SDK
2.钉钉群助手
钉钉群-群设置-智能群助手,添加机器人:https://help.aliyun.com/document_detail/153691.html
获取:
https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXX
​
3.Git仓库:  git@192.168.1.9:wxgame/GameDev-Android-SDK.git
​
目录: /data/android/
​

手动操作:

1.拉取git仓库

代码语言:javascript复制
# cd /data/android/
# git clone git@192.168.1.9:wxgame/GameDev-Android-SDK.git

2.打包

代码语言:javascript复制
# cd GameDev-Android-SDK/Android   #研发的安卓项目放在Android目录中
# ls
build.gradle  gradle  gradle.properties  gradlew  gradlew.bat  launcher  local.properties  settings.gradle  unityLibrary
# chmod  x gradlew
打包命令:
./gradlew :launcher:assembleRelease
如果没有报错
完成后,编译好的 apk 文件位于 launcher/build/outputs/apk/release  路径下。
如果有报错,则调试错误。

3.写shell脚本

代码语言:javascript复制
vim /data/android/GameDev-Android-SDK.sh
chmod  x /data/android/GameDev-Android-SDK.sh
​
#!/bin/bash
############################################################
#名字:    GameDev-Android-SDK.sh
# vim /data/android/GameDev-Android-SDK.sh
# chmod  x /data/android/GameDev-Android-SDK.sh
#功能:    安卓自动打包
#作者:    star
#邮件:    star@funet8.com
#时间:      2021/08/18
#Version 1.0
###########################################################
# 克隆项目
# cd /data/android/
# git clone git@192.168.1.9:wxgame/GameDev-Android-SDK.git
​
NowTime=`date  %Y%m%d-%H:%M:%S`
Git_Name='GameDev-Android-SDK'
Git_Path='/data/android/GameDev-Android-SDK'
WebSite_Path='/data/wwwroot/web/android.7477.ltd'
​
#进入项目拉取最新代码并且打包
cd $Git_Path
git checkout master
git pull
​
cd $Git_Path/Android
chmod  x gradlew
./gradlew clean
./gradlew :launcher:assembleRelease
​
#拷贝apk包到站点下
cp $Git_Path/Android/launcher/build/outputs/apk/release/launcher-release.apk $WebSite_Path/$Git_Name-$NowTime.apk
​
#删除15天前的文件
find $WebSite_Path -type f -mtime  15 -exec rm -f {} ;

jenkins后台配置

1.新建任务

2.输入名称

构建一个自由风格的软件项目

执行成功后钉钉通知

0 人点赞