Deployment 使用TFS构建部署具有持续集成的控制台应用程序

Deployment 使用TFS构建部署具有持续集成的控制台应用程序,deployment,msbuild,console-application,release-management,Deployment,Msbuild,Console Application,Release Management,我有一个包含许多项目的解决方案。一些MVC Web应用程序、一些类库和一些控制台应用程序 对于Web应用程序,我们只是使用发布概要文件并创建TFS构建,引用这些概要文件来构建部署包。然后,我们使用它们来部署web应用程序 如何配置生成定义,以便为控制台应用程序提供相同的结果 这里期望的结果是尝试使用TFS和版本管理实现自动部署 更新: 好吧,看来我需要更好地解释我自己 我们使用TFS(MSBuild)来构建项目。通过简单地“签入”代码,它会触发我们的构建,构建项目并在drop文件夹中创建一个漂亮

我有一个包含许多项目的解决方案。一些MVC Web应用程序、一些类库和一些控制台应用程序

对于Web应用程序,我们只是使用发布概要文件并创建TFS构建,引用这些概要文件来构建部署包。然后,我们使用它们来部署web应用程序

如何配置生成定义,以便为控制台应用程序提供相同的结果

这里期望的结果是尝试使用TFS和版本管理实现自动部署

更新:

好吧,看来我需要更好地解释我自己

我们使用TFS(MSBuild)来构建项目。通过简单地“签入”代码,它会触发我们的构建,构建项目并在drop文件夹中创建一个漂亮的Website\u Package.zip文件


我希望MSBuild对我的控制台应用程序执行相同的操作。我希望它生成一个“ConsoleApp_Package.zip”文件,并将其转储到我的drop文件夹中。

您可以使用位于的MSBuild扩展包中的zip任务。
请参阅以获取示例。

您应该使用MSBuild任务生成,用控制台app.csproj填充项目,并将MSBuild参数保留为空。 然后,使用“复制文件”任务将文件从bin文件夹获取到暂存目录

例如:

源文件夹:\bin\$(BuildConfiguration)

内容:**

目标文件夹:$(Build.ArtifactStagingDirectory)


之后,您可以添加任务以从暂存目录压缩文件。

对于(Windows)控制台应用程序,没有“标准”部署包。您可以压缩它们或构建MSI。解释一下你想要什么。我补充了一点解释,希望能澄清我创建一个NuGet包而不仅仅是一个zip。然后你可以用巧克力来部署它!我很想知道您在哪里看到发布概要文件的“结果”(也称为部署步骤的构建结果)。这看起来很有希望,我将进一步研究它并返回。在他们的wiki上搜索“zip”并没有提供太多帮助,但我在描述中看到它是可用的。最后,我真的找不到任何关于这方面的有用文档。链接指向扩展,但在搜索时,我在zip包上没有得到任何结果,只有一个更改日志表明它在那里。