Использование утилиты Make для автоматизации бизнес-процессов. Бизнес Процессор

Читать онлайн.
Название Использование утилиты Make для автоматизации бизнес-процессов
Автор произведения Бизнес Процессор
Жанр
Серия
Издательство
Год выпуска 2024
isbn



Скачать книгу

на сервере

      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

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «Литрес».

      Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

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