我们的代码被分成多个项目。项目 A 中的库随后由项目 B 使用,项目 B 再由项目 C 使用,等等。但是,我找不到在构建之间共享工件的方法。
所有构建步骤都是关于发布工件的,但似乎没有一个是关于下载它们的(除了 Jenkins 下载工件,这正是我所需要的,但用于团队服务)。
由于这一切都是在托管代理上完成的,因此我也无法将文件复制到所有版本都知道的位置。
我也尝试过下载工件 https://marketplace.visualstudio.com/items?itemName=chamindac.chamindac-vsts-release-task-download-artifacts扩展,但这仅适用于发布,不适用于构建。
那么如何将构建 A 中的工件转移到构建 B 中呢?
如果项目驻留在同一存储库中,那么您可以拥有一个包含多个构建步骤的构建定义。例如,首先构建项目A,然后输出到项目B引用的文件夹等。
如果项目驻留在不同的存储库中,那么它就不那么干净了。但是,“发布构建工件”构建步骤确实有一个发布到文件共享的选项。我想您可以在后续项目构建中引用文件共享。
However,我强烈建议稍微改变一下你的方法。如果您有共享项目(例如项目 A),那么您可以构建这些工件并将其发布为私有 Nuget Feed。然后,项目 B 可以将私有 Nuget feed 添加为引用的包,就像任何其他 Nuget 包一样。然后,这将适用于 VSTS 构建以及本地构建,您可以确定所需的版本等。
有VS团队服务包管理扩展 https://marketplace.visualstudio.com/items?itemName=ms.feed这可以帮助您实现这一目标。这些参考资料也可能有帮助:
概念性的 - https://www.visualstudio.com/sl-si/docs/package/what-is-packaging https://www.visualstudio.com/sl-si/docs/package/what-is-packaging
Overview - https://www.visualstudio.com/sl-si/docs/package/overview https://www.visualstudio.com/sl-si/docs/package/overview
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)