为了跟踪jelast宿主环境的配置,我想在git存储库中对其进行版本控制。存储库应该是私有的,包含几个不同版本的分支(例如masterabc123v1.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/

10-13 05:41