У нас есть PoC для развертывания файла на старом мэйнфрейме.Есть много типов развертываний, которые мы делаем, но этот вопрос фокусируется на отдельных файлах.Мы можем подключиться по SSH к мэйнфрейму, и у нас есть конвейер развертывания с шагами, необходимыми для получения одного файла в правильном месте.
Проблема в том, что у нас более 54 000 таких отдельных файлов.Во время выпуска мы можем развернуть всего 1-5 файлов, или большое развертывание может составить 250 файлов.У каждого из них будет свой источник и пункт назначения.Некоторые из них могут быть источниками из одной и той же папки и развернуты в той же папке, но это не гарантируется.
Можно предположить, что файлы являются неизменяемыми.Существуют проблемы как сборки, так и выпуска:
Сборка - что такое артефакт?Используем ли мы один артефакт для каждого выпуска, который может содержать 1-250 файлов?Мы не хотим иметь 250 сценариев сборки для выпуска, который мы знаем.
Release - Как мы используем конвейеры.Если вы соберете их вместе, будет ли развертывание одним щелчком мыши в этой среде?Как бы вы определили, если кто-то добавил файл к выпуску?Я предполагаю, что нам понадобится новая сборка, которая создаст новый конвейер?
Есть несколько других вещей, которые возникают, например, нам нужно проверить статус в нашей системе управления изменениями, чтобы подтвердить, что билет для этого файланаходится в статусе, который одобрен.Это этап развертывания в настоящее время.