Tôi đang thiết lập Github Action cho kho lưu trữ dự án.
Quy trình công việc bao gồm các bước sau:
- Xây dựng hình ảnh docker
- Đẩy hình ảnh vào sổ đăng ký container
- Ra mắt một triển khai Kubernetes.
Tuy nhiên, tôi có hai triển khai Kubernetes khác nhau: một cho phát triển và một cho sản xuất. Do đó, tôi cũng có hai quy trình công việc Github Action.
Luồng công việc Hành động Github để phát triển được kích hoạt mỗi khi cam kết được đẩy:
on:
push:
branches:
- master
Nhưng tôi không muốn điều đó cho quy trình sản xuất của mình. Tôi sẽ cần một trình kích hoạt thủ công, như nút Gửi đến sản xuất . Tôi đã không thấy bất cứ điều gì gần với điều đó trong các tài liệu.
Có cách nào để kích hoạt quy trình làm việc theo cách thủ công trong Github Action không?
Làm cách nào tôi có thể phân chia quá trình phát triển và quy trình sản xuất của mình để đạt được những gì tôi muốn, trên Github Action, Docker hoặc Kubernetes?
repository_dispatch
sang một bên, người ta có thể kết hợpwatch
vớiif: github.actor == 'hackerman'
để lọc ra những người lạ ngẫu nhiên. Hoặc tốt hơn nữa -if: github.actor == github.event.repository.owner.login
để có thêm "bảo mật": D