SDP构建流程

U3D应用构建流程

一、InnoSetup打包流程

1、git checkout切换到对应分支(不会执行git clean命令)
2、执行构建前hook脚本,路径:%WORKSPACE%\U3dBuildBeforeHook.bat
3、清空之前的构建输出目录:%WORKSPACE%\U3DProject\Debug\,%WORKSPACE%\Debug\,%WORKSPACE%\JenkinsPackage
4、执行unity构建命令:”D:\Program Files (x86)\Unity\Editor\Unity.exe” -quit -batchmode -projectPath $WORKSPACE\U3DProject -executeMethod Assets.ExportExe.PerformBuild $WORKSPACE\U3DProject $u3dTargetFilePath $u3dScenes $Version $branch $envTarget $extArgs(编译生成的文件在%WORKSPACE%\U3dProject\Debug)
5、执行构建后hook脚本,路径:%WORKSPACE%\U3dBuildAfterHook.bat
6、%WORKSPACE%\U3dProject\Debug里的dll文件进行签名
7、%WORKSPACE%\U3dProject\Debug里的所有文件移动到ExePackage\AppData目录下
8、签名%WORKSPACE%\ExePackage\AppData目录
9、在ExePackage\AppData目录下进行InnoSetup打包操作
10、签名打包生成的exe文件
11、执行签名后hook脚本,路径:%WORKSPACE%\U3dSignAfterHook.bat
12、上传生成的exe文件

二、zip打包流程

1、git checkout切换到对应分支(不会执行git clean命令)
2、执行构建前hook脚本,路径:%WORKSPACE%\U3dBuildBeforeHook.bat
3、清空之前的构建输出目录:%WORKSPACE%\U3DProject\Debug\,%WORKSPACE%\Debug\,%WORKSPACE%\JenkinsPackage
4、执行unity构建命令:”D:\Program Files (x86)\Unity\Editor\Unity.exe” -quit -batchmode -projectPath $WORKSPACE\U3DProject -executeMethod Assets.ExportExe.PerformBuild $WORKSPACE\U3DProject $u3dTargetFilePath $u3dScenes $Version $branch $envTarget $extArgs(编译生成的文件在%WORKSPACE%\U3dProject\Debug)
5、执行构建后hook脚本,路径:%WORKSPACE%\U3dBuildAfterHook.bat
6、%WORKSPACE%\U3dProject\Debug里的dll文件进行签名
7、%WORKSPACE%\U3dProject\Debug里的所有文件移动到ExePackage\AppData目录下
8、签名%WORKSPACE%\ExePackage\AppData目录
9、zip打包%WORKSPACE%\ExePackage\AppData\%projectName%\目录
10、执行签名后hook脚本,路径:%WORKSPACE%\U3dSignAfterHook.bat
11、上传生成的zip文件

三、U3D组件构建流程:

1、git checkout切换到对应分支(不会执行git clean命令)
2、执行构建前hook脚本,路径:%WORKSPACE%\U3dBuildBeforeHook.bat
3、更新nuget依赖:”%nuget%\nuget.exe” restore %appName%.sln
4、构建项目:”%msbuild%\MSBuild.exe” %appName%.sln /t:rebuild /p:SourceLinkCreate=false /p:Configuration=Release
5、执行构建后hook脚本,路径:%WORKSPACE%\U3dBuildAfterHook.bat
6、构建成功后,打包nupkg :”%nuget%\nuget.exe” pack %nuspecName%.nuspec -Version %Version% -Properties ID=%packageName%
7、上传nuget :”%nuget%\nuget.exe” push %packageName%.%Version%.nupkg -src %NUGET_REPOSITORY_URL%