TFS 2015 构建文件和发布网站
TFS 2015 Build files and Publish websites
我最近开始使用 TFS 2015(更新 4)。我正在尝试配置和构建以执行以下操作:
- 恢复 nuget 数据包
- 构建整个解决方案
- 发布(移动到特定的 uri)
我的解决方案具有以下结构:
解决方案
- DAL(EF6 代码第一个模型)
- WPF 应用 1
- ASP.NET 网站 1
- WPF 应用 2
- ASP.NET 网站 2
注意:两个网站都有名为 "Publish" 的发布配置文件,除了其中的 publishUrl
之外,两者都是相同的。
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>..\Deploy\AppServerHost</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
我在 TFS 上尝试了什么...
和发布:
我想要完成的是,当我开始构建时,它应该构建整个解决方案,定期复制 WPF
的版本,最重要的是,不仅仅是构建网站,它也应该发布它们。因为现在我只得到他们的垃圾箱。
要构建整个解决方案,您需要确保已在存储库选项卡中映射所有 projects/the 整个解决方案文件夹,并指定解决方案或使用 **\*.sln
(您已经完成了此操作根据您的屏幕截图)在 Visual Studio Build
任务:
您只得到垃圾箱,因为您只在 Copy and Publish Build Artifacts
任务的内容中指定 **\bin
。由于您使用的是 TFS 2015.4,我们建议您不要使用 Copy and Publish Build Artifacts
任务,它已被弃用。相反,您应该使用 Copy Files and Publish Build Artifacts 任务。
在 Copy Files
任务中,指定要应用于要复制的文件列表的匹配模式过滤器(每行一个)。
在Publish Build Artifacts
任务中,指定要发布的文件夹或文件的路径。您可以参考链接了解更多详情。
我最近开始使用 TFS 2015(更新 4)。我正在尝试配置和构建以执行以下操作:
- 恢复 nuget 数据包
- 构建整个解决方案
- 发布(移动到特定的 uri)
我的解决方案具有以下结构:
解决方案
- DAL(EF6 代码第一个模型)
- WPF 应用 1
- ASP.NET 网站 1
- WPF 应用 2
- ASP.NET 网站 2
注意:两个网站都有名为 "Publish" 的发布配置文件,除了其中的 publishUrl
之外,两者都是相同的。
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>..\Deploy\AppServerHost</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
我在 TFS 上尝试了什么...
我想要完成的是,当我开始构建时,它应该构建整个解决方案,定期复制 WPF
的版本,最重要的是,不仅仅是构建网站,它也应该发布它们。因为现在我只得到他们的垃圾箱。
要构建整个解决方案,您需要确保已在存储库选项卡中映射所有 projects/the 整个解决方案文件夹,并指定解决方案或使用 **\*.sln
(您已经完成了此操作根据您的屏幕截图)在 Visual Studio Build
任务:
您只得到垃圾箱,因为您只在 Copy and Publish Build Artifacts
任务的内容中指定 **\bin
。由于您使用的是 TFS 2015.4,我们建议您不要使用 Copy and Publish Build Artifacts
任务,它已被弃用。相反,您应该使用 Copy Files and Publish Build Artifacts 任务。
在 Copy Files
任务中,指定要应用于要复制的文件列表的匹配模式过滤器(每行一个)。
在Publish Build Artifacts
任务中,指定要发布的文件夹或文件的路径。您可以参考链接了解更多详情。