使用本地 TFS 将网站部署到 IIS

WebSite deploy with on-premises TFS to IIS

在过去的 7 天里,我 working/playing 在公司内部使用 TFS 并尝试使自动构建和部署正常工作,但不知何故我无法在互联网上找到任何资源如何做那。每个教程都是关于 Visual Studio Team Services(以前是 TFS Online)。

项目构建良好,但面临部署问题。 我迷失了所有这些步骤 "Copy files"、Pulbish Artifacts 等

也许有人对此有所了解或有 link 文章?

我通常在 visual studio 中得到一个 web deploy,然后编辑构建定义以包含 ms 构建参数(Process> 2.Build > 5.Advaced> MSBuild arguments)以调用该发布轮廓。像这样:

/tv:14.0 /p:GenerateBuildInfoConfigFile=false /p:VisualStudioVersion=14.0 /p:AllowUntrustedCertificate=true /p:Password="[PUBLISH PASSWORD GOES HERE]" /p:DeployOnBuild=true /p:PublishProfile=[PROFILE YOU SET UP IN VISUAL STUDIO] 

this 是一篇好文章。

您可以使用构建参数构建代码并将其部署到服务器。请参阅下面的示例构建参数:

/p:MSDeployServiceUrl=<SERVERNAME> /p:DeployIisAppPath=<IISPATH> /p:UserName=<USERNAME> /p:Password=<PASSWORD> /p:DeployOnBuild=True /P:AllowUntrustedCertificate=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSVC /p:TransformConfigFiles=true /p:EnableMSDeployBackup=true

此外,要在服务器中启用 webdeploy,您必须执行以下操作:

  1. 在服务器中安装 Web 平台安装程序 https://www.microsoft.com/web/downloads/platform.aspx

  2. 使用网络平台安装程序,安装以下软件:

    • 网络部署 3.6
    • Windows 管理服务(如果尚未安装)
  3. 打开 IIS,从 IIS 主页,select -> 管理服务

  4. 在 Windows 管理服务中,

    • Select 选项 -> 启用远程连接
    • Select 选项 -> 身份凭证为“Windows 凭证或 IIS 管理器凭证”
    • 现在,点击应用
    • 启动服务
  5. 现在从 IIS 主页转到 -> IIS 管理器用户

    • 创建新用户并指定密码
  6. 转到个人网站主页(需要进行部署的网站),转到 -> IIS 管理器权限并使用允许用户选项添加上述用户。这需要为需要为 TFS 构建和部署启用的所有网站完成

  7. 现在,右键单击每个网站并单击“编辑权限”。添加 User -> LOCAL SERVICE 到具有完全权限的用户列表

  8. 现在,转到 IIS 主页,然后 select -> 配置编辑器

    • Select 部分 -> 系统。webServer/wdeploy/backup 来自列表
    • 输入备份路径。这将是部署前保留备份的路径
    • Select 设置 -> 启用为 True
    • Select 设置 -> turnedOn 为 True
    • Select numberOfBackups
    • 现在点击应用