0

我在 Azure 网站中有一个网站,它的源代码在 Team Foundation Service 下的 git 存储库中。

我的目标是进行持续集成:每次提交到存储库后,我希望构建代码并将其部署到 Azure。
不幸的是,git 不直接支持这种情况(当在TFS下使用 TF 源代码控制时,可以告诉 Azure 这样做)。

尝试解决方法,我已成功完成以下操作。

  1. 每次提交后在 TFS 中执行构建。
  2. 使用 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。构建成功,没有错误。但是没有部署任何东西。

任何想法如何使它工作?那可能吗?

4

1 回答 1

1

您的 MSBuild 属性中缺少一个参数。添加/p:VisualStudioVersion=11.0到您的构建定义并重试,您应该会发现它有效。

您可能还需要提供/p:UserName=$yourUser

我有一篇博客文章展示了如何使其工作。

于 2013-08-21T07:21:18.240 回答