如何在发布前使用 azure 管道在 Web 应用程序中复制反应构建文件?

Posted

技术标签:

【中文标题】如何在发布前使用 azure 管道在 Web 应用程序中复制反应构建文件?【英文标题】:How to copy react build files in a web app with azure pipeline before release? 【发布时间】:2019-11-12 21:20:46 【问题描述】:

我为 azure devops 中的 react web 应用程序设置了一个构建版本,并为 web api 应用程序 (c#) 设置了另一个版本。我想在将它们发布到 Azure 之前复制 web api 项目中的反应构建的输出。我尝试了复制任务,但由于 web api 应用程序输出(它是一个 zip)而失败。非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

在我现在正在进行的项目中,这是通过以下方式解决的 1. 在构建 web 应用项目之前构建前端,以及 2.在visual studio项目中包含react-output-folder,但使用通配符,而不是每个文件:

<Content Include="webstorybook\*" />

通过这样做,文件应包含在已发布的 .zip 文件中。希望它也对你有用。

【讨论】:

感谢 Snaits 的回答。事实上,我希望在网络应用程序的根目录下复制文件,但这是一个好的开始。 也许您可以在项目中包含“.*.js”和“.*.css”以及您需要的任何其他内容,我从未尝试过但值得一试 其实每个构建的js文件和css文件都有不同的名字(它们是bundle,为了避免被缓存它们有不同的名字)。 这与我的情况相同,通配符解决了这个问题 - 尝试 Include=".\*.js" 和 Include=".\*.css" 看看它是否有效:)

以上是关于如何在发布前使用 azure 管道在 Web 应用程序中复制反应构建文件?的主要内容,如果未能解决你的问题,请参考以下文章

Azure部署管道:将发行版添加到配置中

如何从 Azure 数据工厂安全地调用 Azure 逻辑应用

Azure DevOps 发布管道的动态变量组

Azure 静态 Web 应用 NodeJS 环境变量

将 Web 应用部署到 Azure 应用服务 - 使用资源管理器连接

Azure 发布管道 IIS 部署