我需要使用TFS 2015 Build在网站的解决方案中发布WCF服务。 对于Web站点,我已经声明了基于发布配置文件的构建,这与我的TFS Build完美配合。
如何配置TFS Build以发布WCF服务? 发布结果表示:二进制文件+ service.svc文件+ web.config
我已经尝试了几个MsBuild配置但是我没有设法获得我在Visual Studio中选择的发布结果" Publish"用于WCF服务。
MSBuild Arguments => / t:发布/ p:PublishDirectory =" C:\ Publish \ MyService"
这是我在TFS中配置的例子: enter image description here
图像的MSBuild参数=> / t:publish / p:Configuration = Release / p:DeployOnBuild = True / p:MSDeployPublishMethod = InProc
有什么建议吗?
答案 0 :(得分:0)
根据您的描述,您似乎希望将WCF服务发布到文件系统(C:\ Publish \ MyService)。如果是,您可以在构建定义中添加Copy Files任务,将要发布的文件复制到目标文件夹中,检查下面的构建定义:
答案 1 :(得分:0)
在VSBuild任务中:
在sln路径中,提供包含WCF服务的特定解决方案。
给出以下MSBuild参数:
/t:WS\(Service Assembly name) /p:DeployOnBuild=True /p:PublishProfile=TestDataProfile
例如,如果您的服务程序集是A.B.Service 然后是ServiceAssemblyName = A_B_Service。
在PublishProfile文件中,您需要使用要在其中发布此服务的文件服务器路径的值来指定PublishUrl。
要进行访问,还需要转到tfs部署所在的本地计算机,并与TFS共享文件夹。您需要成为管理员才能实现此目的。
在此之后,只需对构建进行排队即可。