gpt4 book ai didi

git - 如何控制私有(private) jelastic 环境

转载 作者:太空狗 更新时间:2023-10-29 14:31:06 26 4
gpt4 key购买 nike

为了跟踪我们的 Jelastic 托管环境的配置,我想在 git 存储库中对其进行版本控制。该存储库应该是私有(private)的,并且包含几个不同版本的不同分支(例如 masterabc123v1.1)。

我的第一个尝试是创建一个私有(private)的 github 存储库,其中包含:

  • manifest.json,用于描述环境的拓扑结构
  • 一组配置文件,例如网络服务器配置,......

现在,我想知道:

A) 如何将环境从私有(private) git(hub) 存储库导入 Jelastic?我可以使用仪表板导入 URL 功能来执行此操作吗?还是我必须使用 CLI?

B) 如何确保 manifest.json 引用与 manifest.json 本身版本相同的配置文件?如何传递 Jelastic 的凭据以便能够检索配置文件?

我查看了一个 Jelastic 示例环境: https://github.com/jelastic-jps/basic-examples/blob/master/automatic-environment-migration-after-cloning/manifest.jps

那里:配置文件(例如 alfresco-global.properties)是从 public github 存储库加载的。因此,无论是 manifest.json 还是配置文件都不需要凭据。此外,配置文件将始终从 master 分支加载。

相比之下,

  • 我希望存储库是私有(private)的
  • 我想确保 abc123 版本的 manifest.json 将始终与配置文件的 abc123 版本一起部署。

这可能吗?是否有最佳实践?

最佳答案

如何将私有(private) git(hub) 存储库中的环境导入 Jelastic?我可以使用仪表板导入 URL 功能来执行此操作吗?还是我必须使用 CLI?

为此,我们需要使用任何体面的 GIT SCM 提供的 webhook 功能。检查生成 token 链接。

sample

在打开的安装窗口中,指定以下数据:

  • Git Repo Url - 指向您的应用程序存储库的 HTTPS 链接
  • Branch - 要使用的项目分支
  • 用户- 您的 Git 帐户登录
  • token - 用于生成 webhook 的个人 Git 访问 token (可以在 GitHub/GitLab 帐户设置中创建)
  • 环境名称 - 您的应用程序应部署到的目标环境
  • Nodes - 应用程序服务器名称(在选择环境时自动获取)

成功安装后,提交到源存储库的所有进一步更改将自动交付到您在 Jelastic Cloud 中的环境。

如何确保 manifest.json 引用与 manifest.json 本身相同版本的配置文件?如何传递 Jelastic 的凭据以便能够检索配置文件?

因为我们正在使用 Jelastic,所以我们可以使用 Jelastic 提供的功能。目前您可以设置分支名称,因此您可以:

  • 你有多少个 manifest.jps 的仓库
  • 与 manifest.jps 一样多的分支

有最佳实践吗?

最好的做法是使用与您拥有的 manifest.jps 一样多的存储库,并使用 git flow 进行版本控制:

git-flow

Master 作为 manifest.jps 的稳定和生产版本。此 manifest.jps 的任何更改都必须由团队审核或审查,以防止出错。您还可以使用标签对这个 manifest.jps 进行版本控制,并轻松将 master 恢复为任何标签。

引用资料

关于git - 如何控制私有(private) jelastic 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54022209/

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