U3D组件接入共享平台

需求背景

  1. 永弟要求OA系统可以触发U3D组件的自动发nuget包,从而触发engine和player大包的自动发nuget
  2. 目前的现状是很多U3D组件并没有接入共享平台

U3D组件接入共享平台方案

接入方案一

https://doc.weiyun.com/a6e58b10f08a779e8b01f80f4c10f7b0

1. 在共享平台上创建新的U3D组件,获得新仓库的地址,和配置权限

2. 将已有组件的代码仓库拷贝到新建的U3D组件仓库

1)安排所有开发人员把所有未提交的代码提交到远端

2)把源仓库和目标仓库的分支保护去掉

3)配置镜像拷贝,并执行

3. 关闭旧仓库的权限

打包方法修改

sln文件改成和SDP上U3D组件名称相同,用于共享平台触发编译

增加bat和修改nuspec文件

SDP构建支持在构建前和构建后分别调用目录下的U3dBuildBefore.bat和U3dBuildAfterHook.bat
但是通过SDP构建的组件,只能默认发布一个nuget包,并且名字是Namepsace+[u3d组件名称]
所以需要在U3dBuildAfterHook.bat中调用自己发布nuget的程序包

%Version%代表SDP传过来的版本号
例子:set Version=0.1.2-pre3 
%nuget% 代表是SDP服务器中nuget的安装目录
例子:nuget=BuildTools
%NUGET_REPOSITORY_URL% 代表发布nuget的服务地址
例子:NUGET_REPOSITORY_URL=http://nexus3.sdp.nd/repository/nuget-hosted/

call %nuget%\nuget pack U3dBuildAfterHook.nuspec -Version %Version%
call %nuget%\nuget push ND.VLab.Player.%Version%.nupkg -src %NUGET_REPOSITORY_URL%


修改nuspec文件

修改bat文件

示例文件
player.rar

实操手册

参见组件集成SDP发布手册