【发布时间】:2017-02-27 15:11:02
【问题描述】:
当我开始写这个问题时,我的问题是在成功构建 VSTS 之后,我无法看到与我的 Web 应用程序项目相关的文件以供发布。仅存在解决方案中某些其他项目的文件。但是,我刚刚遇到了this question,这很有帮助。
我现在可以看到为我的 Web 应用程序项目编译的 .dll 文件,在更改了 Build 中的 Content 设置的配置之后 - 即该项目下 Bin 文件夹的内容。但是我在任何地方都看不到我需要将构建的 Web 应用程序复制到我的服务器的其他文件 - 视图、脚本、css 等。
我发现 VSTS 的构建和发布功能的强大和灵活性非常令人困惑,因为它完全超出了我们的要求。到目前为止,我只是在 Visual Studio 中右键单击 Web 应用项目并选择了 Publish 并使用了 File System 发布方法。简单。现在我想自动构建和部署应用程序,它要复杂很多倍!
那么,谁能告诉我如何获得在 VSTS 中构建的解决方案,这样我就可以使用发布定义中的复制文件任务将文件复制到我们的 Web 服务器(服务器不是对 Internet 可见,所以我使用的是本地托管的代理)?
【问题讨论】:
-
如果您使用另一个问题中的 MSBuild 标志,您应该在放置文件夹中看到一个“_PublishedWebsites”文件夹。在该文件夹中,您应该会看到一个应用程序文件夹,其中包含您需要部署到 Web 服务器的所有文件。你看到了吗?
-
我实际上是在遵循 JimiSweden 发布的第二个答案中的建议。我没有使用 MSBuild 开关,因为张贴者说它们用于创建 WebDeploy 包,而我只是希望将文件直接复制到 Web 服务器。你知道哪个开关会导致“_PublishedWebsites”文件夹吗?
-
别担心,我在更下方的 cmets 中找到了它 - 它是 /p:outdir=$(build.artifactstagingdirectory) 开关。现在试试看。
标签: tfs azure-devops azure-pipelines-release-pipeline