为了跟踪jelast宿主环境的配置,我想在git存储库中对其进行版本控制。存储库应该是私有的,包含几个不同版本的分支(例如master
,abc123
,v1.1
)。
我的第一个尝试是创建一个私有github repo,其中包含:
amanifest.json
,用于描述环境的拓扑结构
一组配置文件,如webserver配置,…
现在,我想知道:
a)如何将环境从私有git(hub)存储库导入jelast?我可以使用仪表板导入URL功能来执行此操作吗?还是必须使用cli?
b)如何确保manifest.json引用与manifest.json本身相同版本的配置文件?如何通过jelast的凭据才能检索配置文件?
我看了一下其中一个凝胶样环境:
https://github.com/jelastic-jps/basic-examples/blob/master/automatic-environment-migration-after-cloning/manifest.jps
在那里:
配置文件(例如alfresco global.properties)是从公共GitHub存储库加载的。因此,manifest.json和配置文件都不需要凭据。此外,配置文件将始终从master
分支加载。
相反,
我希望存储库是私有的
我想确保manifest.json的abc123版本将始终与配置文件的abc123版本一起部署。
这有可能吗?是否有最佳实践?
最佳答案
a)如何从私有git(hub)存储库导入环境
变成胶状?我可以使用仪表板导入URL功能来执行此操作吗?或者
我必须使用cli吗?
b)如何确保manifest.json引用
与manifest.json本身版本相同的配置文件?
如何通过Jelast的证书才能检索
配置文件?
要将环境从私有github存储库导入jelast,您应该通过dashboardImport功能导入带有令牌的清单文件url。
为此,您需要:
在github上生成令牌https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
在清单文件中,应该为指向专用存储库的所有链接使用一个令牌
仪表板导入->url->https://raw.githubusercontent.com/{user}/{repo}/{branch}/manifest.jps
清单文件示例:
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}
关于git - 如何对私有(private)jelastic环境进行版本控制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54022209/