Проверка синтаксиса файлов cfengine перед обновлением git-репозитория
У меня есть файлы cfengine (2 и 3) в репозитории git, запущенные gitolite.
У пользователей этого репозитория есть ловушка предварительной фиксации, которая будет выполнять проверку синтаксиса / обещания файлов по мере необходимости. Это отлично работает.
Чтобы защитить кого-то, у кого нет ловушки предварительной фиксации, я хотел бы добавить ловушку в пустой репозиторий на сервере gitolite. Я знаю, что мне нужно использовать pre-receive или update.secondary hook. Помимо этого, я в тупике.
Я нашел несколько сайтов с инструкциями по выполнению этого с PHP-файерами, но их можно проверить по отдельности, но, насколько мне известно (ограниченно), я понимаю, что мне нужны все файлы cfengine, прежде чем я смогу их проверить.
Если не считать клон репо, как мне это сделать?
1 ответ
Действительно, на данный момент вам нужно иметь все свои файлы CFEngine для их проверки, так как вы получите ошибку, если, например, какой-то необходимый файл отсутствует или если последовательность пакетов не определена, независимо от правильности синтаксиса файла.,
Учитывая это, я думаю, вам нужно будет клонировать репо на сервере. После того, как репозиторий будет клонирован, вы можете просто обновить его, чтобы уменьшить влияние на производительность.