【问题标题】:Deploy after commit to git repository in Team Foundation Service提交到 Team Foundation Service 中的 git 存储库后部署
【发布时间】:2013-08-19 07:41:30
【问题描述】:

我在 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。构建成功,没有错误。但是没有部署任何东西。

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

【问题讨论】:

    标签: git msbuild continuous-integration azure-devops


    【解决方案1】:

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

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

    我有一个blog post 展示如何使它工作。

    【讨论】:

      猜你喜欢
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多