前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Docker为Visual Studio Extensions创建专用存储库

使用Docker为Visual Studio Extensions创建专用存储库

原创
作者头像
用户3382876
修改2018-11-07 16:47:33
1.2K0
修改2018-11-07 16:47:33
举报
文章被收录于专栏:技术翻译

有时候,你根本不需要每个人都能看到。看一下这个简短的教程,它可以帮助您创建自己的私有Visual Studio“市场”。

如今的扩展和项目模板非常普遍; 我们每天都在Visual Studio中使用扩展。

扩展和模板托管在VisualStudio的MarketPlace中,并且在某些情况下是公开的,特别是当我们谈论项目模板时,我们可以拥有公司或项目的知识产权。我们需要一个私有的“MarketPlace”,我将演示如何使用Docker创建一个:

首先,您需要安装并运行Docker。

让我们使用NGINXcontainer来托管我们的包:

代码语言:javascript
复制
docker  run  - name  docker-nginx  - p  8080 :80  - d  nginx

使用此命令,我们将端口8080映射到主机以访问NGINX。

很好!我们已经启动并运行了Web服务器。我们现在创建我们称为gallery.xml的XML文件,其中的设置如下所示:

代码语言:javascript
复制
<?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"... />*节点。

然后将文件复制到容器中,导航到该文件夹并键入以下命令:

代码语言:javascript
复制
docker  cp  ext 。vsix docker  -nginx :/ usr / share / nginx / html / ext.VSIX
代码语言:javascript
复制
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》

作者:Thiago Loureiro

译者:Sonia

不代表云加社区观点,更多详情请查看原文链接

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 有时候,你根本不需要每个人都能看到。看一下这个简短的教程,它可以帮助您创建自己的私有Visual Studio“市场”。
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档