AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 76922269
Accepted
jagadish
jagadish
Asked: 2023-08-17 22:02:16 +0800 CST2023-08-17 22:02:16 +0800 CST 2023-08-17 22:02:16 +0800 CST

将 vsix 包发布到内部工件

  • 772

我创建了 VS Code 扩展,并希望将其发布到内部 antifactory,以便其他团队可以下载和使用它。

使用vsce package命令创建.vsix文件。当我尝试 vsce 发布时,它会询问发布者名称,只有当我想将其发布到市场时才需要该名称。我也尝试了以下命令

vsce 发布 --baseImagesUrl <--我的公司工件-->

我需要将发布部分与其他 java 版本一起自动化。请建议更好的方法。

我们可以使用curl,但这需要jenkins管道中的服务帐户凭据才能部署vsix。

visual-studio-code
  • 2 2 个回答
  • 21 Views

2 个回答

  • Voted
  1. Yuvarajan
    2023-08-17T22:12:35+08:002023-08-17T22:12:35+08:00

    就 Artifactory 而言,并未扩展对市场存储库的具体支持。然而,Artifactory 允许使用 GENERIC 类型的存储库存储此类包。最终用户通过直接 cURL 请求接受下载。

    • 0
  2. Best Answer
    Ohad Hageby
    2023-08-18T00:55:16+08:002023-08-18T00:55:16+08:00

    如果您想要将 VS Code 扩展发布到 Artifactory 中的内部通用工件存储库,您需要自己处理发布过程。以下是您可能采取的步骤的总体概述:

    1. 设置内部通用存储库:确保您有一个可以存储 VSIX 文件的内部通用存储库(在 Artifactory 中)。您需要具有适当的权限才能将文件上传到此存储库。

    2. 准备 VSIX 文件:使用命令生成 VSIX 文件vsce package。这会将您的扩展打包到一个.vsix文件中。

    3. 上传到Artifactory:使用脚本或工具将生成的.vsix文件上传到您的内部存储库(Artifactory)。您可以使用curl特定语言库等工具来执行上传。

      curl -u username:password -T path/to/extension.vsix <internal_artifactory_url>
      

      请注意,为了安全上传文件,需要使用服务帐户或某种形式的身份验证。

    4. 提供下载说明:将文件上传到内部存储库后.vsix,向您的团队提供有关如何下载和安装扩展的必要说明。

    5. Jenkins 管道中的自动化:如果您希望作为 Jenkins 管道中扩展版本的一部分自动执行此过程,您可以将上传步骤集成到管道脚本中。Jenkins 管道支持各种插件和工具,可以帮助您管理这些步骤。Jenkins 环境变量可用于安全地存储凭据。

      例如,您可以使用 Jenkins Credentials Plugin 来管理 Artifactory 凭证等敏感信息。然后,在管道脚本中,您可以安全地访问这些凭据并在curl命令中使用它们来上传.vsix文件。

    请记住,安全性是一个至关重要的方面,尤其是在处理凭据和身份验证时。始终遵循处理敏感信息的最佳实践,并使用安全的自动化方法。

    请根据您的特定环境、存储库和工具调整这些步骤。您使用的确切命令和工具可能会有所不同,具体取决于您公司的设置和首选项。

    • 0

相关问题

  • 为什么我的括号对不遵守我对 editorBracketHighlight.foreground# 设置的更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    使用 <font color="#xxx"> 突出显示 html 中的代码

    • 2 个回答
  • Marko Smith

    为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类?

    • 1 个回答
  • Marko Smith

    您可以使用花括号初始化列表作为(默认)模板参数吗?

    • 2 个回答
  • Marko Smith

    为什么列表推导式在内部创建一个函数?

    • 1 个回答
  • Marko Smith

    我正在尝试仅使用海龟随机和数学模块来制作吃豆人游戏

    • 1 个回答
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 个回答
  • Marko Smith

    为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)?

    • 4 个回答
  • Marko Smith

    为什么库中不调用全局变量的构造函数?

    • 1 个回答
  • Marko Smith

    std::common_reference_with 在元组上的行为不一致。哪个是对的?

    • 1 个回答
  • Marko Smith

    C++17 中 std::byte 只能按位运算?

    • 1 个回答
  • Martin Hope
    fbrereto 为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 您可以使用花括号初始化列表作为(默认)模板参数吗? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi 为什么列表推导式在内部创建一个函数? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A fmt 格式 %H:%M:%S 不带小数 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python C++20 的 std::views::filter 未正确过滤视图 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute 为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa 为什么库中不调用全局变量的构造函数? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis std::common_reference_with 在元组上的行为不一致。哪个是对的? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev 为什么编译器在这里错过矢量化? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan C++17 中 std::byte 只能按位运算? 2023-08-17 17:13:58 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve