【问题标题】:TFS 2010 Publish Multiple ProjectsTFS 2010 发布多个项目
【发布时间】:2011-06-18 16:01:32
【问题描述】:

我们已经设置了具有持续集成的 TFS 2010 - 每个代码签入都会导致网站的构建和发布到开发服务器。

我们现在有了第一个引用的第二个项目。第二个是带有几个程序集的独立应用程序。我们的网站指向其中一个程序集。

我已经设法编辑了我们的 CI 构建定义,以便在 Project1 之前构建 Project2Project1 正确构建,并找到对 Project2 的引用。

我希望它同时为Project2 构建独立应用程序(它在Project1 CI 构建的输出中的任何地方都不可见)。

我可以/应该使用单个构建定义来完成这一切吗?我是否需要使用相同的触发器创建多个构建定义?

【问题讨论】:

    标签: visual-studio-2010 tfs continuous-integration


    【解决方案1】:

    您可以在构建定义的工作区部分下添加第二个项目的源代码。之后,您应该能够为独立应用程序选择 sln 或 xxproj。

    我的总体感觉是,跨团队项目构建依赖项是一种异味。我经常选择将它们放在同一个团队项目中,因为它们似乎彼此紧密依赖,或者使 Project1 成为 Project2 的可选依赖项,但会将成功的 Project1 构建的构建输出拉到 Project2 中。

    只是一个想法。

    【讨论】:

    • 同一个团队项目,不同的解决方案。也许我的问题不清楚 - 抱歉,我什至没有考虑使用“项目”可能指的是团队项目而不是解决方案中的项目......你觉得这有什么问题吗?
    • 此外,我的问题似乎以另一种方式不正确 - 我已经将 Project2 添加到工作区(它是 Windows 服务和关联的控制台主机),但没有看到设置.exe 用于输出中的我的部署包。现在看起来构建配置不包含部署包,所以它没有被构建。感谢您的帮助,我仍然希望得到您对我上面评论的答复。
    • 我根据 Project2 的两个输出(程序集和独立应用程序)做出了 Project => Team Project 的假设。对不起。你所做的绝对没有错。除了设置项目引用之外,您还需要做哪些额外的工作才能让您的项目以正确的顺序构建?我是否做出了更多假设?
    • 仅确保两者的 wiorkspaces 都已列出并在 Process=>Items To Build 下,选择这两个解决方案并确保项目 2 高于项目 1
    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2011-10-15
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2012-12-04
    相关资源
    最近更新 更多