我正在尝试通过visual studio团队服务创建Web部署包。
目前,我在Visual Studio中创建了一个Web部署发布配置文件。我在Visual Studio Team Services中使用MSBuild来构建解决方案并创建Web部署包。然后我将包压缩并将其保存到共享位置。但是,这种方法的问题在于它没有为我提供一种针对不同环境具有相同构建的方法。让我们说,我为DEV环境创建了一个Web部署包。然后,当我必须将构建部署到SIT环境时,我需要再次构建解决方案并创建一个包。这样我就可以针对不同的环境进行不同的构建。我希望将相同的构建升级到不同的环境,以便更好地跟踪和维护。
我认为可以实现这一目标的一种方法是为单独的构建定义构建应用程序并将DLL保存到共享位置。然后我可以有一个单独的构建定义,它从共享位置获取构建,并从构建中创建Web部署包。我怎样才能在VSTS上实现这一目标?
其他可能的方法是在任何部署发生在一个环境(例如Dev环境)时创建标签。要在SIT中进行部署,我可以使用具有相同标签的源代码,然后使用MSBuild创建Web部署包。有没有办法通过VSTS实现这一点,有/无需为每个环境创建单独的构建定义?
除上述之外还有其他建议吗?
答案 0 :(得分:1)
您可以使用VSTS Release Management将部署包部署到不同的环境,并使用" Tokenizer" Release Management Utility tasks中的任务,根据不同环境配置的变量更新包中的配置文件。
您也可以尝试使用Web Deploy Parameterization。