黄金民的个人文档

黄金民的个人文档


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>

页面列表

ITEM_HTML