Najlepsze praktyki dotyczące wdrażania narzędzi i skryptów do produkcji?

Mam wiele procesów wsadowych, które działają za kulisami dla witryny Linux / PHP. Zaczynają rosnąć pod względem liczby i złożoności, więc chcę wprowadzić do nich niewielką ilość procesów.

Moje drzewo źródłowe ma kilka plików cpp i skryptów, zorganizowanych z myślą o rozwoju, ale nie o wdrożeniu. Po skompilowaniu wszystkich plików wykonywalnych muszę umieścić różne skrypty i pliki binarne na klastrze maszyn. Różne maszyny potrzebują różnych plików wykonywalnych, skryptów i plików konfiguracyjnych dla swoich procesów wsadowych. Mam też kilka narzędzi, które napisałem, które należą do każdej maszyny. W tej chwili proces wdrażania jest ręczny i podatny na błędy.

Zgaduję, że skończy się na skrypcie, który działa w katalogu głównym drzewa źródłowego i buduje mniejsze drzewo wszystkiego, co jest niezbędne dla każdego komputera. Następnie po prostu synchronizuję to z odpowiednimi maszynami. Ale jestem ciekawy, jak inni ludzie zarządzają tego typu problemem. Jakieś pomysły?

questionAnswers(6)

yourAnswerToTheQuestion