OSX平台下使用Jenkins自动发布Unity之iOS程序与补丁

2020/04 18 08:04

由于Unity构建Android程序放在Windows机器上,Jenkins也安装于Windows平台上

为了便于使用,那么OSX下面自动发布,就不安装Jenkins了,改为直接使用ssh命令远程连接到OSX上面直接执行shell脚本即可。

一、在OSX上面新建 /User/liu/ios_build.sh, 内容如下

/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -projectPath /Users/liu/client -logFile /tmp/build.log -executeMethod CmdBuildPack.Build

以下为可选内容

1、如果要在构建前先用Perforce获得最新的数据,可以先到Perforce官网上获得P4的命令行程序

然后在sh前面添加以下示例内容

export P4PORT=192.168.0.10:1666
export P4CLIENT=client
export P4USER=liu
export P4CHARSET=utf8-bom
export P4PASSWD=liu
export P4ROOT=/Users/liu/client/
/Applications/p4 sync -q -f  //depot/client

2、如果要在构建完成,自动把文件上传到指定服务器上

可以在sh后面添加以下示例内容

sshpass -p 123456 scp -r /User/liu/ios_appstore root@121.121.121.121:/var/ios_files/

二、在OSX上面开启ssh连接功能
打开:系统偏好设置,共享,远程登录 即可。

三、在Windows之系统上添加d:\autobuild.BAT

如果不知道什么是plink可以查一下。

echo off
set _CMD=%1
pushd “%~dp0”
echo y| plink -pw 123456 root@192.168.0.14 %_CMD%
popd

四、在Jenkins系统中添加构建步骤

call “d:\autobuild.BAT” “source /etc/profile;/Users/liu/ios_build.sh”