Я пытаюсь создать автоматическую систему развертывания, поэтому я могу подойти ко всему неправильно.В основном наши установки состоят из удаления исходного кода (не с помощью git, а домашней оболочки RCS), выполнения команд make, удаления файлов конфигурации, а затем запуска пользовательских сценариев up / down / update, чтобы вернуть серверы в движение.Система представляет собой систему реального времени, поэтому все должно быть запланировано вокруг наших операторов.В нашей среде у нас есть доступ к C, KornShell, FORTRAN, Pascal и Java.
Моя текущая идея - написать что-то, что вы можете выполнять команды командной строки, взаимодействовать с stdin / out и отслеживать коды выхода процесса и его дочерних элементов.Оттуда мы можем настроить конфигурационные файлы, в которых будет указана команда, ее ожидаемый код завершения, если ему потребуется ввод данных пользователем для ожидания времени начала / отсутствия перехода, а также команда возврата.Мой вопрос заключается в том, где я должен начать искать решение этой задачи в C или Java.Я нашел несколько ресурсов, но я не могу отследить дочерние процессы.Есть ли другие способы автоматического развертывания, которые я пропускаю?