我在 Azure 网站中有一个网站,它的源代码在 Team Foundation Service 下的 git 存储库中。
我的目标是进行持续集成:每次提交到存储库后,我希望构建代码并将其部署到 Azure。
不幸的是,git 不直接支持这种情况(当在TFS下使用 TF 源代码控制时,可以告诉 Azure 这样做)。
尝试解决方法,我已成功完成以下操作。
- 每次提交后在 TFS 中执行构建。
使用 MSBuild 参数构建和部署解决方案(从命令行本地运行时有效):
msbuild path_to_solution_file /p:DeployOnBuild=True /p:PublishProfile=publish_profile_name /p:Configuration=Release /p:Password=MyPassword
是否可以在 TFS 中成功运行相同的命令?
我在构建定义中指定了参数(Process -> Advanced -> MSBuild Arguments)。在任何提交之后,构建就会开始。根据日志,参数已成功传递给 MSBuild。构建成功,没有错误。但是没有部署任何东西。
任何想法如何使它工作?那可能吗?