spring - 我们是否直接在 DEV、QA 或 PROD 等环境中使用 GitHub 中的 Spring Web 应用程序代码?
问题描述
目前我使用 Tortoise SVN 作为 VCS 来更改我的 Spring 应用程序。然后我们使用 ant 构建代码,然后将更改部署到 DEVELOPMENT 环境,然后如果代码正常工作,我们将移动到后续环境。
但是,当我们使用 GitHub 作为 VCS 时,有什么不同,我们可以使用 GitHub 中的代码直接推送到 DEV、QA 或 PROD 环境吗?
或者
在将 .ear 文件构建到各自的环境之后,我们是否只部署它?
目前我正在使用 Tortoise SVN 来构建和部署我的 spring 应用程序。
但是,我想知道 GitHub 的流程。
解决方案
在将 .ear 文件构建到各自的环境之后,我们是否只部署它?
这是推荐的做法,考虑到:
- 任何从版本化源构建的可交付成果本身不应进行版本化
- 由于可交付成果未在 (Git) 存储库中进行版本控制,因此 Git 本身不会用于部署。
Git 是版本控制工具,与 GitHub 不同:GitHub 是 Git 存储库托管服务器,提供附加服务。
GitHub 可用于通过GitHub Actions及其部署工作流进行部署。但所有程序仍处于测试阶段。
推荐阅读
- apache-spark - PySpark:使用 when 和 contains/isin 创建列
- python - 如何在 python 中使用 groupby 运行 t 检验
- javascript - Three.js:有没有办法为组采取边界框
- ios - 如何将 Ionic 应用程序与原生 iOS 应用程序结合起来并表现得像一个应用程序?
- moodle - 如何防止 phpfmt 从“require_once”语句中删除括号
- angular - 将 angular slickgrid 标题列合并为单个标题列
- azure-functions - Azure 函数偶尔会运行两次
- python - Yaml 将 python 字典转储为不带单引号的映射
- coq - 有没有办法让 eauto 正确调用 econstructor?
- excel - 尝试将选定树视图节点的文本复制到剪贴板,但只获取剪贴板中的最后一个节点