Развертывание отдельных сервисов из monorepo с использованием действий github - PullRequest
1 голос
/ 27 сентября 2019

У меня есть около 10 отдельных микро-сервисов, которые в основном являются облачными функциями для различных заданий обработки данных, которые все находятся в одном репозитории github.

Цель состоит в том, чтобы инициировать выборочное развертывание этих сервисов в GoogleОблачные функции, при переходе к ветви - когда обновлена ​​отдельная функция.

Я должен избегать ситуации, когда обновление одного сервиса вызывает развертывание всех облачных функций.

Моя текущая структура репозитория:

/repo
--/service_A
----/function
----/notebook
--/service_B
----/function
----/notebook

Кстати, каковы плюсы и минусы использования Github Actions VS Google Cloud Build для такой автоматизации?

1 Ответ

1 голос
/ 27 сентября 2019

GitHub Actions поддерживает monorepos с фильтрацией путей для рабочих процессов.Вы можете создать рабочий процесс для выборочного запуска при изменении файлов по определенному пути.

https://help.github.com/en/articles/workflow-syntax-for-github-actions#onpushpull_requestpaths

Например, этот рабочий процесс будет запускаться при нажатии, если какие-либо файлы по пути service_A/изменились.

on:
  push:
    paths:
      - 'service_A/*'
...