none
向版主、大牛请教?如何利用TFS2010,在部署时能很快的找到本次修改到的dll文件和aspx文件,不想全部部署。 RRS feed

  • 问题

  • 大家好,

    我们有5个人的开发团队,最近项目部署有些频繁,每次部署又不想把所有dll文件都更新上去,所以我想,每次只部署修改到的dll文件和aspx文件。

    所以想请教各位,我如何才能很快的获取需要部署的文件?

    谢谢!


    v.chao

    2014年11月27日 1:42

答案

  • 你好,

    你可以在你的build definition 中设置Clean Workspace = None 去实现Incremental Build, 这样TFS Build只会运行那些当前被修改了的文件,在TFS build output 中你就会看到这次build中被修改的文件的时间是新的,其它文件的时间没有更新,因为其它文件都没有被更改。这样你就可以在你每次build的output文件中按照文件日期找出被更新的文件,然后去部署那些文件。关于如何只部署更新的文件,这个就是部署的问题了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月27日 8:47
    版主
  • 你好,

    测试时候的build是用的相同的build definition?如果已经用相同的build definition进行build的了很多次,那我如果估计的build output已经被更新到最新了,就不能体现出11月份以来所有的更新了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月28日 1:23
    版主

全部回复

  • 我自己所想的办法是,利用TFS查看本期修改的代码文件列表,来人工判断要部署涉及到的dll和aspx文件。

    但是不知道如何实现,还望各位指教,谢谢!


    v.chao

    2014年11月27日 1:46
  • 你好,

    你可以在你的build definition 中设置Clean Workspace = None 去实现Incremental Build, 这样TFS Build只会运行那些当前被修改了的文件,在TFS build output 中你就会看到这次build中被修改的文件的时间是新的,其它文件的时间没有更新,因为其它文件都没有被更改。这样你就可以在你每次build的output文件中按照文件日期找出被更新的文件,然后去部署那些文件。关于如何只部署更新的文件,这个就是部署的问题了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月27日 8:47
    版主
  • 感谢您的回复,

    但是还有一个问题,我们在测试的时候会随时build。

    比如:明天我们要发布11月份以来所以修改的内容,但因为测试我们已经build无数次,以上的方法还有效吗?还能只build出11月份以来的修改的内容吗?

    还望指教,谢谢!


    v.chao

    2014年11月28日 1:10
  • 你好,

    测试时候的build是用的相同的build definition?如果已经用相同的build definition进行build的了很多次,那我如果估计的build output已经被更新到最新了,就不能体现出11月份以来所有的更新了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年11月28日 1:23
    版主
  • 我自己所想的办法是,利用TFS查看本期修改的代码文件列表,来人工判断要部署涉及到的dll和aspx文件。

    但是不知道如何实现,还望各位指教,谢谢!


    v.chao

    首先我想确认一下你的项目是WEB APPLICATION 还是 WEB SITE 项目。

    如果是WEB SITE因为编译后DLL是随机名字的问题肯定是没法抽取DLL的。

    如果是WEB APPLICATION可以通过分析一段时间内的变更集并获取到对应变更集变更的文件列表,通过分析vsproj后缀的项目文件判断文件是否属于编译文件。如果属于编译文件就抽取对应的DLL。

    以上思路具体实现过程稍微复杂,我们也一直很关注增量部署的问题,如果你有其他思路大家也可以交流一下。
    2015年1月11日 6:34