none
TFS运行单元测试成功后部署WebSite RRS feed

  • 问题

  • 您好:

    如题,我目前的TFS已经可以实现①CheckIn -> ②在生成服务队列中添加生成任务 -> ③部署WebSite(Web Deployment Tool) -> ④运行单元测试。现在希望实现④和③的顺序交换一下,单元测试通过后部署。 如果不借助第三方工具是否可实现?

    运行环境:

                    Windows Server 2012 R2 Datacenter x64

                    Team Foundation Server  2013

                    Web Deployment Tool 3.5

                    MS SQL Server 2012 SP1 x64

                    Visual Studio 2013




    2014年8月26日 10:40

答案

  • 你好 ghost1980,

         可以具体描述一下你的的场景吗?另外,我不太明白你第二步“在生成服务队列中添加生成任务”是指的什么。在使用TFS进行方案(solution)发布部署的时候,可以使用TFS Build 编译项目,运行相应的单元测试,然后部署到指定的服务端。这个过程符合要求,需要对TFS build definition 使用的编译过程模板进行自定义。把部署website 和单元测试的编译活动顺序调整一下。

        使用TFS build definition 部署website, 可以在MSBuild argument 项中添加需要的参数来实现部署website(使用msdeploy). 关于MSBuild参数,请参考这个页面。在编译之后进行单元测试,需要在编译的方案里面包含测试项目。

    谢谢,


    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.

    • 已标记为答案 ghost1980 2014年8月28日 10:17
    2014年8月27日 7:00
    版主
  • 你好 ghost1980,

        我明白你的意思,就是测试在发布之前进行。如我上面描述的,这需要对默认的编译过程模板(build process template)进行自定义, 调整编译活动的顺序。如下图所示:

    谢谢,


    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.

    • 已标记为答案 ghost1980 2014年8月28日 10:17
    2014年8月27日 7:19
    版主

全部回复

  • 你好 ghost1980,

         可以具体描述一下你的的场景吗?另外,我不太明白你第二步“在生成服务队列中添加生成任务”是指的什么。在使用TFS进行方案(solution)发布部署的时候,可以使用TFS Build 编译项目,运行相应的单元测试,然后部署到指定的服务端。这个过程符合要求,需要对TFS build definition 使用的编译过程模板进行自定义。把部署website 和单元测试的编译活动顺序调整一下。

        使用TFS build definition 部署website, 可以在MSBuild argument 项中添加需要的参数来实现部署website(使用msdeploy). 关于MSBuild参数,请参考这个页面。在编译之后进行单元测试,需要在编译的方案里面包含测试项目。

    谢谢,


    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.

    • 已标记为答案 ghost1980 2014年8月28日 10:17
    2014年8月27日 7:00
    版主
  • 你好 ghost1980,

         可以具体描述一下你的的场景吗?另外,我不太明白你第二步“在生成服务队列中添加生成任务”是指的什么。在使用TFS进行方案(solution)发布部署的时候,可以使用TFS Build 编译项目,运行相应的单元测试,然后部署到指定的服务端。这个过程符合要求,需要对TFS build definition 使用的编译过程模板进行自定义。把部署website 和单元测试的编译活动顺序调整一下。

        使用TFS build definition 部署website, 可以在MSBuild argument 项中添加需要的参数来实现部署website(使用msdeploy). 关于MSBuild参数,请参考这个页面。在编译之后进行单元测试,需要在编译的方案里面包含测试项目。

    谢谢,


    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.

    您好 Charles,

    非常感谢您的帮助。 上面没有表述清楚表示抱歉,下图为我的TFS Build definition。


    2014年8月27日 7:12
  • 你好 ghost1980,

        我明白你的意思,就是测试在发布之前进行。如我上面描述的,这需要对默认的编译过程模板(build process template)进行自定义, 调整编译活动的顺序。如下图所示:

    谢谢,


    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.

    • 已标记为答案 ghost1980 2014年8月28日 10:17
    2014年8月27日 7:19
    版主
  • 你好 ghost1980,

        我明白你的意思,就是测试在发布之前进行。如我上面描述的,这需要对默认的编译过程模板(build process template)进行自定义, 调整编译活动的顺序。如下图所示:

    谢谢,


    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.

    您好 Charles,

    正在按照您的描述进行调整,再次感谢您的帮助!

    2014年8月27日 7:30