Я настраиваю Github Actions для репозитория проекта.
Рабочий процесс состоит из следующих шагов:
- Создание образа докера
- Перенос изображения в реестр контейнера
- Развернуть развертывание Kubernetes.
Тем не менее, у меня есть два различных развертывания Kubernetes: один для разработки, а другой для производства. Следовательно, у меня также есть два рабочих процесса Github Action.
Рабочий процесс Github Action для разработки запускается при каждом нажатии коммита:
on:
push:
branches:
- master
Но я не хочу этого для моего производственного процесса. Мне нужен ручной триггер, например, кнопка « Отправить в производство» . Я не видел ничего похожего в документах.
Есть ли способ запустить рабочий процесс вручную в Github Actions?
Как я могу разделить процессы разработки и производства для достижения того, чего я хочу, в Github Actions, Docker или Kubernetes?
repository_dispatch
сторону, можно комбинироватьwatch
сif: github.actor == 'hackerman'
отфильтровывать случайных незнакомцев. Или еще лучше -if: github.actor == github.event.repository.owner.login
для дополнительной «безопасности»: D