使用本地 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,您必须执行以下操作:
在服务器中安装 Web 平台安装程序
https://www.microsoft.com/web/downloads/platform.aspx
使用网络平台安装程序,安装以下软件:
- 网络部署 3.6
- Windows 管理服务(如果尚未安装)
打开 IIS,从 IIS 主页,select -> 管理服务
在 Windows 管理服务中,
- Select 选项 -> 启用远程连接
- Select 选项 -> 身份凭证为“Windows 凭证或 IIS 管理器凭证”
- 现在,点击应用
- 启动服务
现在从 IIS 主页转到 -> IIS 管理器用户
- 创建新用户并指定密码
转到个人网站主页(需要进行部署的网站),转到 -> IIS 管理器权限并使用允许用户选项添加上述用户。这需要为需要为 TFS 构建和部署启用的所有网站完成
现在,右键单击每个网站并单击“编辑权限”。添加 User -> LOCAL SERVICE 到具有完全权限的用户列表
现在,转到 IIS 主页,然后 select -> 配置编辑器
- Select 部分 -> 系统。webServer/wdeploy/backup 来自列表
- 输入备份路径。这将是部署前保留备份的路径
- Select 设置 -> 启用为 True
- Select 设置 -> turnedOn 为 True
- Select numberOfBackups
- 现在点击应用
在过去的 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,您必须执行以下操作:
在服务器中安装 Web 平台安装程序 https://www.microsoft.com/web/downloads/platform.aspx
使用网络平台安装程序,安装以下软件:
- 网络部署 3.6
- Windows 管理服务(如果尚未安装)
打开 IIS,从 IIS 主页,select -> 管理服务
在 Windows 管理服务中,
- Select 选项 -> 启用远程连接
- Select 选项 -> 身份凭证为“Windows 凭证或 IIS 管理器凭证”
- 现在,点击应用
- 启动服务
现在从 IIS 主页转到 -> IIS 管理器用户
- 创建新用户并指定密码
转到个人网站主页(需要进行部署的网站),转到 -> IIS 管理器权限并使用允许用户选项添加上述用户。这需要为需要为 TFS 构建和部署启用的所有网站完成
现在,右键单击每个网站并单击“编辑权限”。添加 User -> LOCAL SERVICE 到具有完全权限的用户列表
现在,转到 IIS 主页,然后 select -> 配置编辑器
- Select 部分 -> 系统。webServer/wdeploy/backup 来自列表
- 输入备份路径。这将是部署前保留备份的路径
- Select 设置 -> 启用为 True
- Select 设置 -> turnedOn 为 True
- Select numberOfBackups
- 现在点击应用