Как использовать bitbucket для отложенного развертывания - PullRequest
1 голос
/ 18 марта 2019

У меня есть некоторые программные инструменты, которые состоят из скриптов (без скомпилированных двоичных файлов). Я хотел бы сохранить сценарии непосредственно в репозитории bitbucket, а затем иметь инструментальную оболочку, которая автоматически развернет версию инструмента, когда пользователь впервые попытается получить доступ к этой версии (через git SHA или тег). У нас есть некоторые другие инструменты, которые делают именно это, но я не уверен, что они делают это наилучшим образом. Они определенно не справляются с условиями гонки и, чтобы упростить задачу, они развертывают в «чистый» каталог, доступный для записи всем, что, очевидно, не самая безопасная вещь.

Кто-нибудь знает какой-либо пример открытого исходного кода, который выполняет такое ленивое развертывание? Мне любопытно, как другие люди справляются с этим. Или такое развертывание просто не то, что делают люди?

1 Ответ

0 голосов
/ 18 марта 2019

Если Git должен использоваться как часть процесса развертывания, то указанное развертывание может ссылаться на субмодуль : по умолчанию репозиторий Git будет хранить только URL иGit SHA1 из вложенного репо, на который ссылаются как на подмодуль (ваш сценарий BitBucket repo в вашем случае)

Когда бы пользователь ни нуждался в этом в первый раз, git submodule update --init будет достаточно для извлечения фактического содержимого репо подмодуляи заполните его скриптом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...