【发布时间】:2013-10-17 09:26:26
【问题描述】:
我希望有人可以帮助我正确地设置从 tfs 服务器到 Web 服务器的自动部署。
我有一个使用以下 MSBuild 参数设置的构建定义:
/p:AllowUntrustedCertificate=true /p:DeployOnBuild=true /p:PublishProfile=[profileName].pubxml
我收到 ERROR_USER_UNAUTHORIZED 消息。如果我添加
/p:Password=[passwordHere] 为发布配置文件中帐户的密码
然后它成功部署。有没有办法可以做到这一点,所以我在构建定义中没有密码?
我看到了这个帖子:How do I configure MSBuild to use a saved publishProfile for WebDeploy?
看起来可以做到,但是我不清楚如何做到。如果我能以某种方式使用 Windows 身份验证,那会很好,而不是 Basic。我试过添加/p:AuthType=NTLM,但这似乎没有任何作用。我试过像一些人建议的那样传递一个空的用户名,但这也不起作用。也试过了How do I deploy using MSDeploy and TeamCity with Integrated Windows Authentication?
目标 Web 服务器是 Server 2012 IIS 8,TFS/Build Server 正在运行带有 TFS 2012 Update 3 的 Win 2008 SP2,并且都安装了 web deploy v3.5。
【问题讨论】:
标签: tfs msbuild build-automation