我有构建脚本,用于构建、测试、版本化并将我的项目作为工件打包到我们每个环境的暂存区,为给定环境的版本化发布做好准备(并标记变更集)。我想停止自动执行此操作,仅按需部署。
我的问题是我正在使用 TFS,而且摩擦非常大。我基本上想要一种简单的方法来从源代码控制中获取特定版本,为特定环境构建它 - 完成部署它。-完毕
最后两个步骤很简单。“按标签获取”对于 TFS 来说并没有那么有趣。
除了使用之外的任何想法/指针停止使用 TFS?
我有构建脚本,用于构建、测试、版本化并将我的项目作为工件打包到我们每个环境的暂存区,为给定环境的版本化发布做好准备(并标记变更集)。我想停止自动执行此操作,仅按需部署。
我的问题是我正在使用 TFS,而且摩擦非常大。我基本上想要一种简单的方法来从源代码控制中获取特定版本,为特定环境构建它 - 完成部署它。-完毕
最后两个步骤很简单。“按标签获取”对于 TFS 来说并没有那么有趣。
除了使用之外的任何想法/指针停止使用 TFS?
下次在推特上问吧:-)
不过说真的,看看codeplex上的TFS Deployer 。它的工作方式是您像往常一样使用输出版本控制进行正常构建,但是您从中提取所有部署内容。
接下来,设置 TFS Deployer - 它侦听构建质量的变化并触发您编写的执行所有部署工作的 powershell 脚本。例如,当您将构建质量更改为“部署到 UAT”之类的内容时,它可以触发一个 powershell 脚本,然后执行您需要的任何操作。要进行部署,您只需构建资源管理器,将质量设置为您想要的任何内容,然后让 powershell 完成剩下的工作 - 您还会收到一封包含结果的电子邮件,以便您知道它是否有效。
去看看它,如果你遇到困难,只需 ping 我,我会帮助你。