如何自动构建(.NET 服务)
How to automate build (.NET Services)
我正在尝试自动化构建过程(不是持续集成):
- 从 TFS 获取代码。
- 编译并创建构建包。
- 将代码推送到所需的共享位置。
我应该考虑使用 PowerShell 还是通过命令提示符 msbuild
就足够了?
两者都行。我们使用 TFS 构建定义来为我们的部署执行 MSBuild 和 MSDeploy.exe 命令。您可以通过命令行构建:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
然后使用MSDeploy打包部署部署:
msdeploy.exe -verb:sync -source:dirPath="C:\source\myProject\bin\Release" -dest:package=c:\package.zip
msdeploy.exe -verb:sync -source:package=C:\package.zip -dest:iisApp="Site1/App1" -enableRule:DoNotDeleteRule
我正在尝试自动化构建过程(不是持续集成):
- 从 TFS 获取代码。
- 编译并创建构建包。
- 将代码推送到所需的共享位置。
我应该考虑使用 PowerShell 还是通过命令提示符 msbuild
就足够了?
两者都行。我们使用 TFS 构建定义来为我们的部署执行 MSBuild 和 MSDeploy.exe 命令。您可以通过命令行构建:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
然后使用MSDeploy打包部署部署:
msdeploy.exe -verb:sync -source:dirPath="C:\source\myProject\bin\Release" -dest:package=c:\package.zip
msdeploy.exe -verb:sync -source:package=C:\package.zip -dest:iisApp="Site1/App1" -enableRule:DoNotDeleteRule