我想为我工作的公司的React App
设置CI和CD流程,使用了以下技术:
React
用于前端Flask
用于后端Docker
GitHub
用于源代码管理当前,我们正在使用脚本来构建应用程序,而不是将其手动部署到AWS S3
存储桶中,我已经阅读了一些文章并观看了教程,几乎所有内容都涵盖了基于Java
的项目并使用Maven
作为用于在部署之前打包项目的构建工具。
感谢您的帮助。
答案 0 :(得分:1)
我同意这个问题有点广泛,但是在这里,但总的来说,您应该为前端和后端应用程序使用不同的CI管道。
这意味着很多,因为这将使您能够:
但是,您可能会在某个时候运行集成步骤,以确保所有内容融合在一起。一般来说,您的管道应该看起来像(应该在每次提交时运行):
还要确保您选择的CI / CD工具不会妨碍您,并且足够灵活(例如GitLab,Jenkins)。