gpt4 book ai didi

javascript - 具有构建时变量的 JavaScript 应用程序管道的正确流程是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:01 26 4
gpt4 key购买 nike

考虑前端 JavaScript 应用程序的以下开发流程:

Development Flow

虽然设计开发->登台->生产管道的方法有无数种,但上面的方法相当标准,对吗?

鉴于此,为什么 Bitbucket 和 Azure 等管道提供商不允许在 build 步骤中使用环境依赖变量?

与大多数 JavaScript 应用程序一样,我们的应用程序是专门为其运行环境而构建的,例如: 开发登台生产。例如,每个环境都有自己独特定义的变量集; APP_URL 设置可访问应用程序的 URL。

环境变量是在应用程序的构建过程中专门读取的,即它们是构建时变量,而不是运行时变量。

这些提供程序不支持 build 步骤的不同环境变量是否有原因?这看起来是一件很明显的事情,这让我认为实际上我们的整个管道流程是不正确的,是我们做错了......任何人都可以建议一种方法来克服这个问题吗?理想情况下,不要在 xyz-pipelines.yml 中设置这些变量,因为这些变量的全部目的是将它们排除在存储库之外...

最佳答案

在 DevOps 中,您应该在构建管道中获得一个工件,然后使用发布工作流程将该工件发布到环境中。

您可以尝试在 Release pipeline 中构建前端 JavaScript 应用程序,在发布管道中,它可以从持续集成系统(例如 Azure Pipelines、Jenkins 或 TeamCity)获取工件。您还可以使用版本控制系统(例如 Git 或 TFVC)来存储您的工件。更多详情请引用以下链接:

https://learn.microsoft.com/en-us/azure/devops/pipelines/release/artifacts?view=azure-devops#sources

关于javascript - 具有构建时变量的 JavaScript 应用程序管道的正确流程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60303355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com