Как создать версию приватной jelastic среды - PullRequest
0 голосов
/ 03 января 2019

Чтобы отслеживать конфигурацию нашей среды хостинга Jelastic, я хотел бы сделать ее версию в репозитории git.Предполагается, что репозиторий является закрытым и содержит несколько различных веток с разными версиями (например, master, abc123, v1.1).

Моей первой попыткой было создание частного репозитория github, содержащего:

  • A manifest.json, для описания топологии среды
  • Набор файлов конфигурации, напримеркак конфигурация веб-сервера,…

Теперь мне интересно:

A) Как я могу импортировать среду из частного репозитория git (концентратора) в 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) загружаются из публичного репозитория github.Поэтому учетные данные не требуются ни для файла manifest.json, ни для файлов конфигурации.Кроме того, файлы конфигурации всегда будут загружаться из ветви master.

Для сравнения:

  • Я бы хотел, чтобы хранилище было частным
  • Я бы хотелЯ хотел бы убедиться, что версия abc123 файла manifest.json всегда будет развернута вместе с версией abc123 файлов конфигурации.

Возможно ли это вообще?И есть ли лучшая практика?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

A) Как я могу импортировать среду из частного git (hub) репозитория в Jelastic? Могу ли я использовать функцию импорта URL панели мониторинга для этого? Или же я должен использовать CLI?

B) Как я могу убедиться, что manifest.json ссылается на файл конфигурации той же версии, что и сам manifest.json? Как передать учетные данные для Jelastic, чтобы иметь возможность получить файлы конфигурации?

Чтобы импортировать среду из частного репозитория Github в Jelastic, необходимо импортировать 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}  
0 голосов
/ 03 января 2019

Как я могу импортировать среду из частного git (hub) репозитория в Jelastic? Могу ли я использовать функцию импорта URL панели мониторинга для этого? Или я должен использовать CLI?

Для этого нам нужно использовать функциональность webhook , предоставляемую любым приличным GIT SCM. Проверьте генерировать токен ссылку.

sample

В открывшемся окне установки укажите следующие данные:

  • URL репозитория Git - HTTPS-ссылка на репо вашего приложения
  • Ветвь - используемая ветвь проекта
  • Пользователь - логин вашей учетной записи Git
  • Token - персональный токен доступа Git для создания веб-крюка (может быть создан в настройках учетной записи GitHub / GitLab)
  • Имя среды - целевая среда, в которой ваше приложение должно быть развернуто на
  • Узлы - имя сервера приложений (выбирается автоматически при выборе среды)

После успешной установки все дальнейшие изменения, внесенные в исходный репозиторий, будут автоматически доставлены в вашу среду внутри Jelastic Cloud.

Как я могу убедиться, что manifest.json ссылается на файл конфигурации той же версии, что и сам manifest.json? Как передать учетные данные Jelastic, чтобы иметь возможность получать файлы конфигурации?

Поскольку мы используем Jelastic, мы просто можем использовать предоставляемые Jelastic функциональные возможности. В настоящее время вы можете установить имя ветви, чтобы вы могли иметь:

  • столько репозиториев, сколько у manifest.jps
  • столько веток, сколько у manifest.jps

Есть ли передовой опыт?

В качестве ставки можно использовать Столько репозиториев, сколько manifest.jps у вас есть и использовать git flow для управления версиями:

git-flow

Мастер как стабильная и производственная версия manifest.jps. Любое изменение этого manifest.jps должно быть проверено или проверено группой, чтобы предотвратить ошибки. Также вы можете использовать теги для создания версий этого manifest.jps и легко вернуть мастер для любого тега.

Ссылки

...