TeamCity从我们的内部库项目生成NuGet包,并将它们发布到本地存储库.我修改的解决方案文件使用本地存储库来访问NuGet包.
请考虑以下源代码解决方案:
> Company.Interfaces.sln构建Company.Interfaces.1.2.3.7654.nupkg.
> Company.Common.sln通过其NuGet包包含对Company.Interfaces的引用,并构建Company.Common.1.1.1.7655.nupkg,并将Company.Interfaces.1.2.3.7654作为依赖项包含在内.
> Company.DataAccess.sln使用Company.Common nupkg添加
Company.Interfaces和Company.Common作为参考.它构建
Company.DataAccess.1.0.8.7660.nupkg,包括Company.Common.1.1.1.7655作为依赖组件.
> Company.Product.A是一个网站解决方案,包含对所有三个库项目的引用(通过选择
Company.DataAccess NuGet包).
问题:
如果对Company.Interfaces的源代码更改,我是否始终需要重新编号和重建中间包(Company.Common和Company.DataAccess)并更新Company.Product.A中的包?
或者这取决于源代码是否改变
>修复错误,或
>一个新功能,或
>一个突破性的变化?
实际上,我有8级依赖库包.是否需要更新整个软件包树的工具支持?
我知道语义版本控制.
我们使用的是VS2012,C#4.0,TeamCity 7.1.5.
您可以使用工件依赖项(http://confluence.jetbrains.com/display/TCD7/Artifact+Dependencies)和“完成构建”构建触发器(甚至仅仅是“Nuget依赖项触发器”)轻松管理您所描述的内容.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。