Использование утилиты Make для автоматизации бизнес-процессов
Шрифт:
upload:
rsync -avz $(SOURCES) $(SSH_HOST):$(DEPLOY_DIR)/
# Правило перезапуска приложения на сервере
restart:
ssh $(SSH_HOST) 'systemctl restart myapp.service'
#
clean:
cd src && make clean
.PHONY: deploy build upload restart clean
```
Этот Makefile определяет последовательность действий для развертывания приложения: сборка, загрузка на сервер с помощью rsync и перезапуск сервиса на сервере через SSH. Автоматизация этого процесса минимизирует время и снижает вероятность ошибок, связанных с ручным развертыванием.
## Глава 5: Расширенные возможности Make
### Параллельное выполнение задач
Make поддерживает выполнение задач параллельно, что может значительно ускорить процесс автоматизации, особенно при работе с большими проектами. Для этого используется опция `-j`.
####
```bash
make -j4
```
В этом примере Make будет пытаться выполнять до четырех задач одновременно.
### Использование условных операторов
Условные операторы позволяют сделать Makefile более динамичным и адаптивным к различным условиям.
#### Пример условного оператора
```makefile
ifeq ($(OS),Windows_NT)
RM = del
else
RM = rm -f
endif
clean:
$(RM) *.o $(EXECUTABLE)
```
Этот Makefile определяет команду удаления файлов в зависимости от операционной системы: `del` для Windows и `rm -f` для Unix-подобных систем.
### Включение других Makefile
Конец ознакомительного фрагмента.