U3D组件迁移共享平台流程
<p>需求背景</p>
<ol>
<li>永弟要求OA系统可以触发U3D组件的自动发nuget包,从而触发engine和player大包的自动发nuget</li>
<li>目前的现状是很多U3D组件并没有接入共享平台</li>
</ol>
<h2>U3D组件接入共享平台方案</h2>
<h2>接入方案一</h2>
<p><a href="https://doc.weiyun.com/a6e58b10f08a779e8b01f80f4c10f7b0">https://doc.weiyun.com/a6e58b10f08a779e8b01f80f4c10f7b0</a></p>
<h3>1. 在共享平台上创建新的U3D组件,获得新仓库的地址,和配置权限</h3>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/379f08e5096bb5f8f195272a22daa694" alt="" /></p>
<h3>2. 将已有组件的代码仓库拷贝到新建的U3D组件仓库</h3>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/7fa517c281d8d60784aa1f7e35e34db6" alt="" /></p>
<h4>1)安排所有开发人员把所有未提交的代码提交到远端</h4>
<h4>2)把源仓库和目标仓库的分支保护去掉</h4>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/bfe4e6aac17162593e0131fa65711797" alt="" /></p>
<h4>3)配置镜像拷贝,并执行</h4>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/fdbeb287d75fb98edbbdf0e10e8dfdb3" alt="" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/60c528fc2069ff6b99477daf67fe059d" alt="" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/4eb82025a7aac816b4a61cdd9a53b196" alt="" /></p>
<h3>3. 关闭旧仓库的权限</h3>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/bd36cccca8d32a49a2507d7511cf6b8f" alt="" /></p>
<h2>打包方法修改</h2>
<h3>sln文件改成和SDP上U3D组件名称相同,用于共享平台触发编译</h3>
<h3>增加bat和修改nuspec文件</h3>
<p>SDP构建支持在构建前和构建后分别调用目录下的U3dBuildBefore.bat和U3dBuildAfterHook.bat
但是通过SDP构建的组件,只能默认发布<strong>一个</strong>nuget包,并且名字是Namepsace+[u3d组件名称]
所以需要在U3dBuildAfterHook.bat中调用自己发布nuget的程序包</p>
<pre><code class="language-bash">%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%</code></pre>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/645b07eb37d104cecc9a5312aae12d50" alt="" />
修改nuspec文件
<img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/ab67590108443d2d5fabe6c87257fcdc" alt="" /></p>
<p>修改bat文件
<img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/38b167a43178e6ae49204a10a5c95f39" alt="" /></p>
<p>示例文件
<a href="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/92415f02dfc649ad1cfdf8f84960cd19" title="[player.rar">player.rar</a></p>