【问题标题】:ASP.NET Core app CI using VS code and CLI使用 VS 代码和 CLI 的 ASP.NET Core 应用程序 CI
【发布时间】:2017-03-24 00:29:26
【问题描述】:

我使用 bitbucket 私有存储库作为项目依赖项,使用 .net 核心工具来部署 asp.net 核心 Web api。

我在 Mac 系统上使用 Visual Studio 2015/2017 之外的 .net 核心 CLI 工具生成了这个项目,使用的步骤与 msdn 中记录的类似步骤

如何将 bitbucket 私有 repos 作为该项目的项目依赖项包含在内,然后使用 bitbucket CI pipelines 产品部署到 azure?

我最近在 CI 上使用 asp.net core 关注了msdn article,但没有谈论如何包含私有或非全局可用的 nuget 依赖项

我想到的一种方法是将私有存储库作为 git 子模块,但最终使用 issues mentioned here 和 here

【问题讨论】:

    标签: c# azure asp.net-core nuget .net-core


    【解决方案1】:

    您需要创建和托管自己的 Nuget 提要,将您的私有 nuget 包放在那里,并更新项目的 nuget 配置以在包恢复期间使用该提要。您可以在 nuget 文档的 Hosting packages 部分阅读可用选项:

    • Local feed:包被简单地放置在合适的网络文件共享上,理想情况下使用 nuget init 和 nuget add 来创建分层文件夹结构(NuGet 3.3+)

    • NuGet.Server: 包可以通过本地服务器通过 HTTP 获得

    • NuGet 库:包使用 GitHub 上的 NuGet Gallery Project 托管在 Internet 服务器上。 NuGet Gallery 提供用户管理和附加功能,例如允许从浏览器中搜索和浏览包的广泛 Web UI,类似于 nuget.org。

    【讨论】:

    • 我了解,您建议使用 Nuget 软件包解决方案。并且建议使用它作为首选的依赖解析机制。但是可以使用 git 子模块手动管理外部依赖项,如 heroku 文档所示:devcenter.heroku.com/articles/git-submodules 这就是这个问题。我从您的建议中查询是否可以将本地提要机制用于带有 bitbucket 管道的 azure CI?我不想公开或在 Internet NuGet Gallery Project 上托管我的库。我首先尝试这个想法的原因。
    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 2016-06-02
    • 2021-09-02
    相关资源
    最近更新 更多