WebSite使用内部部署TFS部署到IIS

时间:2016-09-07 17:58:12

标签: tfs azure-devops tfsbuild continuous-deployment

在过去的七天里,我正在公司的TFS内部工作/玩TFS,并尝试使自动构建和部署工作,但不知怎的,我在互联网上找不到任何来源如何做到这一点。每个教程都是关于Visual Studio Team Services(TFS Online)。

项目正在建设中,但面临部署问题。 我迷失了所有这些步骤“复制文件”,Pulbish Artifacts等。

也许有人对此有所了解或有链接到文章?

2 个答案:

答案 0 :(得分:1)

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

/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 Platform Installer https://www.microsoft.com/web/downloads/platform.aspx

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

    • WebDeploy 3.6
    • Windows管理服务(如果尚未安装)
  3. 从IIS主页打开IIS,选择 - &gt;管理服务

  4. 在Windows Management Service中,

    • 选择选项 - &gt;启用远程连接
    • 选择选项 - &gt;身份凭据为“Windows凭据或IIS管理器凭据”
    • 现在,点击Apply
    • 启动服务
  5. 现在从IIS Home,goto - &gt; IIS管理器用户

    • 创建新用户并指定密码
  6. 转到个人网站主页(部署需要发生的网站),goto - &gt; IIS管理器权限并使用“允许用户”选项添加上述用户。需要为需要为TFS构建和部署

  7. 启用的所有网站执行此操作
  8. 现在,右键单击每个网站,然后单击“编辑权限”。添加用户 - &gt;具有完全许可的用户列表的本地服务

  9. 现在,转到IIS Home,然后选择 - &gt;配置编辑器

    • 选择部分 - &gt;列表中的system.webServer / wdeploy / backup
    • 输入backupPath。这将是在部署
    • 之前保留备份的路径
    • 选择设置 - &gt;启用为真
    • 选择设置 - &gt; turnOn as True
    • 选择numberOfBackups
    • 现在点击Apply

答案 1 :(得分:0)

我通常在visual studio中工作web deploy,然后编辑构建定义以包含ms构建参数(Process&gt; 2. Build&gt; 5. Advaced&gt; MSBuild参数)以调用该发布配置文件。像这样:

/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是一篇很好的文章。