Chúng tôi có thiết lập Azure Website với vùng triển khai "dàn dựng" và chúng tôi sử dụng Azure WebJob liên tục để xử lý các tác vụ nền dài. Có vẻ như khi bạn xuất bản lên Website (và bao gồm các tệp nhị phân WebJob), thì WebJob sẽ tự khởi động lại nếu nó đã bị dừng trước đó.Cách ngăn Azure WebJob khởi động sau khi xuất bản?
quá trình triển khai hiện tại của chúng tôi trông giống như sau:
- Triển khai để dàn
- Ngay & nhanh chóng ngăn chặn sự WebJob trên dàn (cố gắng ngăn chặn 2 WebJobs từ tin nhắn chế biến)
- kiểm tra khói và xác minh mã trên các công trình STAGING
- Dừng WebJob sản xuất (để nó thoát khỏi các thông điệp xếp hàng)
- Hoán đổi giữa SẢN XUẤT và dàn
- Bắt đầu WebJob SẢN XUẤT (mà chỉ là WebJob Staging)
Có một thủ thuật (nói một file cờ hoặc một cái gì đó) để kể một WebJob KHÔNG khởi động sau khi xuất bản?
Chỉ cần thử nghiệm này và nó hoạt động tuyệt vời. Tôi đã thêm một tập tin 'disable.job' vào thư mục gốc của dự án console # c của tôi và thiết lập hành động xây dựng của nó thành 'Content'. – ericb
@Amit Tôi có thể thề rằng cho đến gần đây, khi một trang web được xuất bản trạng thái của webjob sẽ vẫn giữ nguyên - nếu nó dừng lại, hãy dừng nó lại; nếu nó đang chạy, hãy tiếp tục chạy. Thực tế là tôi đang xuất bản một phiên bản mới của mã ứng dụng web và/hoặc mã webjob không nên được xem như một giả định bởi khuôn khổ mà trạng thái hoạt động của webjobs nên được thay đổi. FYI tôi đã đăng trên trang này tại đây https://stackoverflow.com/questions/42380853/stopped-azure-webjobs-are-starting-following-publishing-of-web-app. – Matt