如今的扩展和项目模板非常普遍; 我们每天都在Visual Studio中使用扩展。
扩展和模板托管在VisualStudio的MarketPlace中,并且在某些情况下是公开的,特别是当我们谈论项目模板时,我们可以拥有公司或项目的知识产权。我们需要一个私有的“MarketPlace”,我将演示如何使用Docker创建一个:
首先,您需要安装并运行Docker。
让我们使用NGINXcontainer来托管我们的包:
docker run - name docker-nginx - p 8080 :80 - d nginx
使用此命令,我们将端口8080映射到主机以访问NGINX。
很好!我们已经启动并运行了Web服务器。我们现在创建我们称为gallery.xml的XML文件,其中的设置如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">Component Title</title>
<id>591c105e-bd42-4008-bcef-d822c1bd7607</id>
<updated>2018-03-20T00:00:00Z</updated>
<entry>
<id>22496D52-F1E2-48DD-970F-93FA3D84F793</id>
<title type="text">Component Name</title>
<summary type="text">Description...</summary>
<published>2018-03-21T00:00:00Z</published>
<updated>2018-03-21T00:00:00Z</updated>
<author>
<name>Thiago :)</name>
</author>
<link rel="alternate" type="text/html" href="http://www.site.com"/>
<link rel="releasenotes" type="text/html" href="http://www.site.com"/>
<link rel="icon" type="text" href="image.png"/>
<link rel="previewimage" type="text" href="image.png"/>
<category term="Tools" />
<content type="application/octet-stream" src="Extension.vsix" />
<Vsix xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010">
<Id>22496D52-F1E2-48DD-970F-93FA3D84F793</Id>
<Version>1.0</Version>
</Vsix>
</entry>
</feed>
一个非常重要的细节是该<id>
领域,Guid必须与您的Vsix 包的Guid完全匹配。如果您不知道组件的Guid,请查看此提示:
要获取.vsix文件的vsixid,请复制.vsix文件并将其重命名为.zip。然后,您可以打开它并在里面找到extension.vsixmanifest文件。这是一个XML文件,如果打开它,您将看到一个
*<Identity Id="guid"... />*
节点。
然后将文件复制到容器中,导航到该文件夹并键入以下命令:
docker cp ext 。vsix docker -nginx :/ usr / share / nginx / html / ext.VSIX
docker cp gallery 。xml docker-nginx :/ usr / share / nginx / html / gallery.XML
检查您是否可以访问XML文件:
如果您收到如上所示的结果,则您的存储库已准备就绪。现在只需打开Visual Studio并在工具 - >选项中进行配置,然后在环境 - >扩展和更新中进行配置:
之后转到工具 - >扩展和更新,您的RepoPrivado将随您的软件包一起提供下载和更新。
现在只需将容器发布到您的服务器,您的扩展存储库已准备就绪。
原文标题《Creating a Private Repository for Visual Studio Extensions with Docker》
译者:Sonia
不代表云加社区观点,更多详情请查看原文链接
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。