首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对私有j弹性环境进行版本化

如何对私有j弹性环境进行版本化
EN

Stack Overflow用户
提问于 2019-01-03 12:21:12
回答 2查看 345关注 0票数 2

为了跟踪J弹性托管环境的配置,我想在git存储库中对其进行版本化。存储库应该是私有的,包含几个具有不同版本(如masterabc123v1.1)的不同分支。

我的第一次尝试是创建一个包含以下内容的私有github回购:

  • 一个描述环境拓扑结构的manifest.json
  • 一组配置文件,如webserver配置、…

现在,我想知道:

如何从私有的git(集线器)存储库中导入环境?我可以使用仪表板导入URL功能来这样做吗?还是我必须使用CLI?

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

我看了一下其中一个弹力样例环境:https://github.com/jelastic-jps/basic-examples/blob/master/automatic-environment-migration-after-cloning/manifest.jps

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

相比之下,

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

这有可能吗?有什么最佳做法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-04 14:24:29

如何从私有的git(集线器)存储库中导入环境?我可以使用仪表板导入URL功能来这样做吗?还是我必须使用CLI? B)如何确保manifest.json引用与manifest.json本身相同版本的配置文件?如何传递J弹性体的凭据,以便能够检索配置文件?

要将一个环境从私有Github存储库导入到J弹性中,您应该通过仪表板导入特性导入带有令牌的清单文件URL。

要做到这一点,你需要:

清单文件示例:

代码语言:javascript
复制
type: install
name: Test Private Repo

baseUrl: https://raw.githubusercontent.com/{user}/{repo}/{branch}
settings: 
 fields: 
- name: token
  caption: Token
  type: string
  default: 

globals: 
  token: ${settings.token}

description: README.md?access_token=${globals.token}

onInstall:
  # Shell script by URL
  - cmd: script.sh?access_token=${globals.token}

  # Base URL inside shell script
  - cmd: |
      wget '${baseUrl}/script.sh?access_token=${globals.token}' -O script.sh
      chmod +x script.sh
      ./script.sh

  # Javascript by URL
  - script: script.js?access_token=${globals.token}  
票数 2
EN

Stack Overflow用户

发布于 2019-01-03 14:57:38

如何将环境从私有的git(集线器)存储库导入到J弹性体中?我可以使用仪表板导入URL功能来这样做吗?还是我必须使用CLI?

为此,我们需要使用任何像样的GIT提供的web钩子功能。检查生成令牌链接。

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

  • Git - HTTPS链接到您的应用程序回购
  • 分支-要使用的项目分支
  • 用户-您的Git帐户登录
  • 令牌-用于生成webhook的个人Git访问令牌(可在GitHub/GitLab帐户设置中创建)
  • 环境名称-应用程序应该部署到的目标环境
  • 节点-应用服务器名称(在选择环境时自动获取)

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

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

由于我们使用的是J弹性,所以我们只需要使用J弹性提供的功能。目前,您可以设置分支名称,以便您可以拥有:

  • 拥有和manifest.jps一样多的存储库
  • 拥有和manifest.jps一样多的分支

有最好的做法吗?

可以打赌,实践可以使用和manifest.jps一样多的存储库,您有,并使用git流进行版本控制:

作为manifest.jps的稳定版和生产版。此manifest.jps的任何更改必须由团队审核或审核,以防止错误发生。此外,您还可以使用标记来对此manifest.jps进行版本控制,并且可以轻松地将母版还原到任何标记。

参考文献

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54022209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档