2016-05-12 124 views
2

我正在使用VSTS发布管理将工件部署到IIS网站。我有几个Web应用程序和Web服务要部署。所以,我试图找出哪些最适合我的情况的任务。VSTS:发布管理在内部部署工件到IIS

我已经创建使用Visual Studio构建定义生成任务的项目,因为这一个: enter image description here

其工作正常,但我需要添加一个任务复制在IIS网站目录中的文物。

另一种方法是使用IIS web部署在发布定义中的任务,所以我创建的构建定义为:

enter image description here

但是,它预计发布配置文件(构建失败,因为它找不到)。我不需要为应用程序中的每个项目创建一个发布配置文件,因为这样做太多了。

是否有解决方法,或者这是什么是首选的方法?

回答

2

您可以更新您的构建定义以生成Web部署包并将其上传到工件。然后在发布管理中,添加一个任务以在部署包中运行“projectname.deploy.cmd”以将其部署到您的IIS服务器。有关详细信息,请参阅此链接:How to: Install a Deployment Package Using the deploy.cmd File Created by Visual Studio

而且您还可以在IIS服务器上启用FTP Publishing,并在您的发行版中添加一项任务以通过FTP发布工件。您可能需要执行此任务: FTP Uploader

2

Continuous Delivery with TFS/VSTS – Server Configuration and Application Deployment with Release Management博客文章(参照以前的一些文章)拥有所有使用Windows机器文件复制任务然后使用目标机器上的PowerShell任务将您的工件部署到目标节点所需的详细信息让他们进入正确的地点,做令牌替换以及其他必需的事情。

我建议使用PowerShell DSC,以便在部署之前正确配置IIS,但这不是必需的。在可能的情况下,我喜欢通过创建包含特定文件夹所需的所有Web文件的文物,然后使用普通的xcopy进行部署,从而使事情变得非常简单。