3.基于centos7的jenkins安卓自动打包

# 3.基于centos7的jenkins安卓自动打包

安装完成需要准备以下

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

安装jenkins

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

需要在资料

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
2
3
4
5
6
7
8
9
10

手动操作:

# 1.拉取git仓库

# cd /data/android/
# git clone git@192.168.1.9:wxgame/GameDev-Android-SDK.git
1
2

# 2.打包

# 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  路径下。
如果有报错,则调试错误。
1
2
3
4
5
6
7
8
9

# 3.写shell脚本

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 {} \;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

# jenkins后台配置

# 1.新建任务

image-20210818175813206

# 2.输入名称

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

image-20210818175929242

image-20210818180659057

image-20210818180724086

# 执行成功后钉钉通知

image-20210818180803508