当前位置: 首页 > 知识库问答 >
问题:

使用Jenkins Artifactory插件从Artifactory Pro解析nuget软件包。净项目

封飞
2023-03-14

主要用于:C#项目、nuget包依赖项、MSBuild构建工具(无TFS)

我们正在评估艺术家工厂专业版,詹金斯为CI

我希望看到的是让Jenkins CI使用Artifactory插件从Artifactory获取Nuget包。如果nuget包当前未缓存在Artifactory中,我将从nuget gallery中获取它(https://www.nuget.org)并将它们缓存在Artifactory中的一个远程repo中。然后,后续构建可以从这个工件html" target="_blank">缓存repo中获取任何nuget依赖项。如何使用Jenkins CI、MSbuild工具和Artifactory Pro eval版本实现这一点。

共有1个答案

苏运良
2023-03-14

IMO最快和最简单的方法来做到这一点是使用的MsBuild的艺术工厂插件。此插件是Visual Studio的一个简单扩展,允许您向解决方案添加新的项目类型。通过这样做,你将能够控制如何解决Nuget依赖从阿蒂工厂和你想在你的repos中发布什么。

另外,我建议为您的案例使用一个虚拟存储库,并在其中聚合一个本地存储库,该存储库将成为您的部署目标,以及一个连接到官方nuget gallery的远程存储库。

您还可以观看关于MsBuild Artifactory插件的本次网络研讨会。它展示了如何将它与TFS结合使用,但Jenkins的想法是一样的,因为该插件只是MsBuild过程的扩展。

 类似资料:
  • 未能用UWP扩展我现有的项目,我搜索为什么某些现有项目不能用UWP扩展的原因。 所有的nuget包对于*.ios*.droid、**.\shared和*.uwp都应该是一样的吗? 如果我的解决方案中有其他项目(不是xamarin项目)怎么办?

  • If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. — Gerald Weinberg 在本章中,我们将学习如下内容: 为配置文件添加配置行 使用 Augeas 自动修改配置文件 使用

  • 问题内容: 我由大约40个开发人员组成的团队工作,我不希望任何开发人员使用任何开发人员都可以使用的特定API(准确地说是java.sun.Base64),而是让他们使用sun API的替代方法作为其专有。 是否有用于maven的插件,通过这些插件在pom.xml中指定受限制的软件包,如果在代码中的任何位置使用了这些软件包中的任何一个,则构建将中断? 还是有一种更优雅的方式来做到这一点? 谢谢 问题

  • 问题内容: 当我在Jenkins构建服务器上构建.NET Standard 2.0库时 我在构建日志中遇到了以上错误。 我搜索了错误并找到了解决方案 然而, 在开始构建之前清理工作区时,该解决方案无法解决问题。 因此,我在MSBuild之前插入命令,但失败了 根据解决方案参考,也许升级 Nuget Package Installer 可以帮助我。但是我不知道如何通过命令行升级 Nuget软件包安装

  • 问题内容: 我在PyCharm中创建了VirtualEnv来安装我的Python软件包。我想从GitHub安装django项目的这个fork。 https://github.com/django-nonrel/django 对于PyPI提供的软件包,我通常会使用PyCharm中的内置搜索工具,但是我不确定如何从GitHub将其正确安装到PyCharm中的VirtualEnv中。有人知道该怎么做吗?

  • 问题内容: 我遇到一个问题,其中同一类的多个版本显示在我的类路径中。有问题的班级是。我要使用的版本由引入。但是,我们还使用了Jira rest客户端库,该库依赖于较旧版本的jersey(),该版本包含捆绑在jar中的java.ws软件包。 这是构建文件中的示例片段: 我无法删除它,因为它使用了与新版本不同的软件包名称,并且会导致在Jira客户端中找不到类def的异常。 据我所知,目前我的选择是: