为了跟踪J弹性托管环境的配置,我想在git存储库中对其进行版本化。存储库应该是私有的,包含几个具有不同版本(如master、abc123、v1.1)的不同分支。
我的第一次尝试是创建一个包含以下内容的私有github回购:
manifest.json现在,我想知道:
如何从私有的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分支加载。
相比之下,
这有可能吗?有什么最佳做法吗?
发布于 2019-01-04 14:24:29
如何从私有的git(集线器)存储库中导入环境?我可以使用仪表板导入URL功能来这样做吗?还是我必须使用CLI? B)如何确保manifest.json引用与manifest.json本身相同版本的配置文件?如何传递J弹性体的凭据,以便能够检索配置文件?
要将一个环境从私有Github存储库导入到J弹性中,您应该通过仪表板导入特性导入带有令牌的清单文件URL。
要做到这一点,你需要:
清单文件示例:
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} 发布于 2019-01-03 14:57:38
如何将环境从私有的git(集线器)存储库导入到J弹性体中?我可以使用仪表板导入URL功能来这样做吗?还是我必须使用CLI?
为此,我们需要使用任何像样的GIT提供的web钩子功能。检查生成令牌链接。

在打开的安装窗口中,指定以下数据:
安装成功后,提交到源存储库的所有进一步更改,将自动将传递到您的环境中。
如何确保manifest.json引用与manifest.json本身相同版本的配置文件?如何传递J弹性体的凭据,以便能够检索配置文件?
由于我们使用的是J弹性,所以我们只需要使用J弹性提供的功能。目前,您可以设置分支名称,以便您可以拥有:
有最好的做法吗?
可以打赌,实践可以使用和manifest.jps一样多的存储库,您有,并使用git流进行版本控制:

作为manifest.jps的稳定版和生产版。此manifest.jps的任何更改必须由团队审核或审核,以防止错误发生。此外,您还可以使用标记来对此manifest.jps进行版本控制,并且可以轻松地将母版还原到任何标记。
参考文献
https://stackoverflow.com/questions/54022209
复制相似问题