azure-devops - Azure Dev Ops、Private Nuget feed、开发/测试 nuget 包的选项?
问题描述
我正在寻找开发和测试私有 nuget 包的实用选项。
我们有一组通过 Azure 工件源安全交付的“核心”代码。我们有各种使用核心 nuget 包的“消费”应用程序。
作为一个中小型团队,一个人可能正在开发和使用核心 nuget。
今天我们签入/合并 nuget 包的代码。确保拉取请求被批准/通过。然后生成更新 Azure 工件源。
然后我们回到“消费”应用程序并可以更新包。如果您第一次修复/添加该功能,效果很好。但是,当将其视为迭代开发方法时,会降低生产力。
为小团队寻找简单的选择。关于选项的随机想法:
将 nuget“alpha”包直接从开发人员的机器推送到 Azure Artifact 源。符号服务器也是?
使用 Azure 构建来允许“功能”分支以某种方式发布到 Azure Artifact 源?
推送到本地 nuget 提要。包括 pdbs 以便可以调试它?
直接为 dll 的本地副本暂时中断 nuget 引用?
重新考虑整体使用 nuget 包?
解决方案
将 nuget“alpha”包直接从开发人员的机器推送到 Azure Artifact 源。符号服务器也是?
这取决于您是否需要调试它。如果你需要调试这个“alpha”包,你必须将符号包推送到符号服务器。
注意:您不需要将“alpha”包推送到符号服务器,只需将符号包推送。
使用 Azure 构建来允许“功能”分支以某种方式发布到 Azure Artifact 源?
有一个任务Push NuGet packages,我们可以在构建期间使用它来发布到 Azure Artifact 源,无论它在哪个分支上。这取决于你是否对 Azure Artifact feed 有足够的权限,你可以从 Artifacts->Settings->Feed settings->Permissions 中查看:
推送到本地 nuget 提要。包括 pdbs 以便可以调试它?
不,您还必须包含源代码。检查此线程以获取更多详细信息。
还有一个轻量级的解决方案,如何在网络共享上的本地源上调试 nuget 包。
直接为 dll 的本地副本暂时中断 nuget 引用?
重新考虑整体使用 nuget 包?
答案是肯定的,当我们在本地开发项目时,使用项目参考比使用 nuget 更好,查看我的另一篇文章了解更多详情:
票证:项目参考 VS NuGet。
希望这可以帮助。
推荐阅读
- python-3.x - 使用 l1_l2 正则化器时 Keras 崩溃
- reactjs - jest.mock on React Functional 组件 - 渲染没有返回任何内容
- python - Python:使用文本、分类和日期特征进行聚类
- javascript - 将输入表单数据发送到不同页面上的登录表单(HTML/js)
- javascript - 将字符串分成字符串数组,每 n 个字符反转和反转
- c++ - 如何创建一个类的唯一指针向量
- android-source - bash: build.env/: 尝试在 PC/ARM64 上构建/运行 Cuttlefish 时没有此类文件或目录错误
- c# - 在 JSON 中为每个列表项赋予不同的名称
- docker - 无法建立 Kafka 连接。经纪人可能不可用
- php - PHP无法连接到数据库