【问题标题】:Jenkins with many solutions in one repositoryJenkins 在一个存储库中提供多种解决方案
【发布时间】:2015-12-21 12:21:30
【问题描述】:
我正在尝试设置 Jenkins 以自动化构建。我们有一个巨大的存储库,其中包含大约 100 个解决方案文件。为了构建这个存储库,我们有一个构建程序,它可以找到所有解决方案并按指定顺序构建。
我想将其更改为使用 Jenkins。有没有办法设置 msbuild 并为所有这些解决方案文件指定构建顺序?
附言我试图避免创建一个包含所有项目的庞大解决方案文件。
【问题讨论】:
标签:
jenkins
msbuild
build-automation
【解决方案1】:
如果事实上您的所有项目都使用 ProjectReferences 到其他 VS 项目,您应该能够使用 MSBuild 通过 ResolveProjectReferences MSBuild 任务提取所有这些引用。然后,您可以构建一个 MSBuild 脚本,按顺序构建这些依赖项目。 here 有一个很好的例子。那里给出的示例甚至构建了一个专门的 MSBuild 任务来构建依赖关系图,我必须说这非常酷。