Unity Mac Jenkins环境搭建

所需工具

Unity
JDK https://www.oracle.com/technetwork/java/javase/downloads/index.html
Jenkins
lftp ftp工具

安装软件

1. 安装Unity
官网下载安装包 直接下一步下一步安装完成

2. 安装Jenkins (注: 需要先安装JDK 配置环境 具体请看 Unity Mac Android环境搭建 )
我们使用Homebrew的方式安装Jenkins
2.1 首先安装Homebrew
在打开的终端工具中输入如下语句:

ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

执行上面命令后会提示输入系统密码
输入密码后会开始下载homebrew,如果此时网速不稳定可能会出现错误提示:curl: (35) Server aborted the SSL handshake。
此时需要执行卸载操作,输入如下命令进行卸载:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

卸载完成后再次尝试安装
2.2 安装Jenkins (终端命令行运行)
2.2.1. homebrew 安装 jenkins

brew install jenkins

2.2.2. 查找jenkins war地址

mdfind -name jenkins

2.2.3. 启动 注(httpListenAddress设置为0.0.0.0 可以局域网访问)

java -jar xxx(路径) --httpPort=8080 --httpListenAddress=0.0.0.0

2.2.4 其他常用命令
1.重新安装Jenkins brew reinstall jenkins
2.卸载 brew uninstall jenkins
jenkins常用操作
访问:http://localhost:8080/login?from=%2F
退出:http://localhost:8080/exit
重启:http://localhost:8080/restart
重新加载:http://localhost:8080/reload
**注: 开机启动参考 (https://www.jianshu.com/p/85c394d54614)

3. 使用Jenkins
3.1. 插件安装
Build with Parameters [Jenkins参数化构建插件,实现构建前输入自定义参数]

4. 编写shell 使用Jenkins打包Unity apk
4.1 Unity命令行打包 详情见(https://docs.unity3d.com/Manual/CommandLineArguments.html)
4.2 Jenkins打包apk

$UNITY_PATH -quit -batchmode -nographics -projectPath $PROJ_PATH -executeMethod ${UNITY3D_BUILD_METHOD}  Bundles_Version-$BUNDLES_VERSION Unity_Channel-$UNITY_CHANNEL Development_Build-$DEVELOPMENT_BUILD Build_Path-$BUILD_PATH Build_FileName-$BUILD_FILE_NAME -logFile $BUILD_LOG_PATH

5. 编写shell 使用Jenkins打包Unity ipa
5.1 Jenkins打包Xcode 代码同Jenkins打包apk
5.2 Jenkins生成Ipa

    echo '--> 正在清理工程'
    xcodebuild clean -project ${XCODE_PROJ_PATH} -scheme ${SCHEME} -configuration ${CONFIGURATION} \
    >>${BUILD_LOG_PATH}

    echo '--> 工程清理完成-->>>--正在编译工程:'${CONFIGURATION}
    xcodebuild archive -project ${XCODE_PROJ_PATH} \
    -scheme ${SCHEME} -configuration ${CONFIGURATION} -archivePath ${ARCHIVE_PATH} \
    CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" PROVISIONING_PROFILE_SPECIFIER="${PROVISIONING_PROFILE_NAME}" \
    >>${BUILD_LOG_PATH}

    echo '--> 项目编译完成-->>>--开始IPA打包'
    xcodebuild -exportArchive -archivePath ${ARCHIVE_PATH} -configuration ${CONFIGURATION} \
    -exportPath ${EXPORT_PATH} -exportOptionsPlist "$EXPORT_OPTION_PLIST" \
    >>${BUILD_LOG_PATH}

6. lftp上传
6.1. 安装lftp 详情见(http://macappstore.org/lftp/)
6.2. lftp使用代码

lftp -u hulinchao,hulinchao@123 -p 2122 192.168.10.181 <<EOF
set ftp:list-empty-ok yes
cd /
mkdir -p ${REMOTE_PATH}
cd ${REMOTE_PATH}
lcd ${LOCAL_PATH}
mirror -R ${LOCAL_PATH}
exit
EOF

7. fir上传
7.1. 安装fir命令行 详情见(https://github.com/FIRHQ/fir-cli/blob/master/doc/install.md)
7.2. 使用fir上传
fir login -T ${FIR_TOKEN_ID}
fir publish ${UPLOAD_APP_PATH} --short=${FIR_SHORT_NAME}

参数说明
FIR_TOKEN_ID -># fir.im token 在fir官网生成
UPLOAD_APP_PATH -> 要上传的应用路径
FIR_SHORT_NAME ->应用上传后短链接名称

8. 源码地址
https://github.com/henry-yuxi/QuickUnityBuilder.git

    原文作者:Mr__Hu
    原文地址: https://www.jianshu.com/p/fef2508ba0df
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞