基本流程(可以简单通过颜色一致的来快速定位相关逻辑)
流程图:
1.创建基础发布包(BaseReleaseVersion)
Parsing command line: -ScriptsForProject=D:\jenkins\workspace\IterativePackage\你的项目.uproject BuildCookRun -project=D:\jenkins\workspace\IterativePackage\你的项目.uproject -noP4 -clientconfig=Development -nocompile -installed -utf8output -targetplatform=Win64 -build -cook -pak -createreleaseversion=71 -createreleaseversionroot=E:\IterativePackage\4.0.2.71 -manifests -compressed -stage -package -archive -archivedirectory=E:\IterativePackage\4.0.2.71\BaseRelease
通过-pak
创建pak包
-createreleaseversionroot =E:\IterativePackage\4.0.2.71
存放4.0.2.71以及基于该版本的所有子版本存放根目录
-createreleaseversion=71
创建版本号,他会在createreleaseversionroot下,再创建一个“71”的文件夹,来存放pak信息(E:\IterativePackage\4.0.2.71\71\…)
通过-archivedirectory=E:\IterativePackage\4.0.2.71\BaseRelease
将这次打包的完整包归档到BaseRelease路径
在输出BaseRelease
后,通过GenerateMD5.py
输出当前版本下的所有文件对应的md5,并保存到当前版本中,输出文件md5compare.txt
2.创建补丁包(PatchVersion)
Parsing command line: -ScriptsForProject=D:\jenkins\workspace\IterativePackage\你的项目.uproject BuildCookRun -project=D:\jenkins\workspace\IterativePackage\你的项目.uproject -noP4 -clientconfig=Development -nocompile -installed -utf8output -targetplatform=Win64 -build -cook -pak -generatepatch -basedonreleaseversion=71 -basedonreleaseversionroot=E:\IterativePackage\4.0.2.71 - -manifests -compressed -stage -package -archive -archivedirectory=E:\IterativePackage\4.0.2.71\LatestArchive
-generatepatch
-basedonreleaseversionroot=E:\IterativePackage\4.0.2.71
一定要和基础版本打包的root一致
-basedonreleaseversion=71
patch所基于的base包版本,方便在root目录下找到基础版本
-archivedirectory=E:\IterativePackage\4.0.2.71\LatestArchive
用‘Latest