2017-10-06 42 views
5

Sau khi ứng dụng của tôi được đẩy thành công qua cf tôi thường cần thực hiện ssh-log theo cách thủ công vào vùng chứa và thực thi một vài tập lệnh PHP để xóa và làm ấm bộ nhớ cache của tôi, có khả năng thực thi một số cập nhật lược đồ DB Ví dụ:Không thể chạy Cloudfoundry Task - Phản hồi không mong muốn 404

Hôm nay tôi phát hiện ra khoảng Cloudfoundry Tasks dường như cung cấp một cách khá hay để thực hiện chính xác loại điều này và tôi muốn kiểm tra xem liệu tôi có thể tích hợp nó vào tập lệnh triển khai & xây dựng của tôi hay không.

Vì vậy, sử dụng cf đăng nhập, đã kết nối thành công với org đúng và không gian, ứng dụng đã được đẩy và đang chạy và tôi đã cố gắng lệnh này:

cf run-task MYAPP "bin/console doctrine:schema:update --dump-sql --env=prod" --name dumpsql

(thử nó với một vài thay đổi thư mục như ứng dụng/bin/console, vv)

và đây là kết quả:

Creating task for app MYAPP in org MYORG/space MYSPACE as [email protected]
Unexpected Response
Response Code: 404 FAILED

Sử dụng CF CLI: 6.32.0

cf logs ArcticTenTestBackend --recent không sinh ra bất kỳ thứ gì (điều này có thể là trường hợp vì tôi đã bật cá thể ELK để đăng nhập - vì tôi muốn kết nối dịch vụ với ELK để tra cứu nhật ký mà tôi tìm thấy rằng plugin cf kết nối dịch vụ đã biến mất mà tôi sẽ mở một vé mới).

Created Issue mới cho rằng: https://github.com/cloudfoundry/cli/issues/1242

+0

Điều này là không mong muốn - vui lòng gửi sự cố tại https://github.com/cloudfoundry/cli/issues/new. Chạy lệnh cf với '-v' có thể cung cấp thông tin chi tiết hơn về vị trí của 404. – dkoper

+0

Nó nói 'Tạo nhiệm vụ cho ứng dụng MYAPP ....' Chỉ để xác nhận 'MYAPP' thực sự là tên thật của ứng dụng của bạn, không phải nghĩa đen là' MYAPP'. Nó phải là tên thực tế của ứng dụng của bạn. Ngoài ra, vui lòng xác nhận rằng ứng dụng của bạn tồn tại khi bạn chạy tác vụ. Bạn phải có một ứng dụng được đẩy trước khi bạn có thể chạy các tác vụ. Cuối cùng, chạy 'cf feature-flags' và đảm bảo môi trường của bạn đã bật' task_creation'. Hy vọng rằng sẽ giúp! –

+0

Cảm ơn, tính năng cờ tạo lệnh được kích hoạt và tất nhiên MYAPP chỉ được thay thế để đặt thông tin ở đây. – LBA

Trả lời

3

Đây không phải là một vấn đề CF CLI. Swisscom Application Cloud chưa hỗ trợ nhiệm vụ Cloud Foundry. Điều này giải thích 404 bạn hiện đang nhận được. Chúng tôi sẽ giới thiệu tính năng này của Cloud Foundry trong bản phát hành sắp tới của Swisscom Application Cloud.

Trong thời gian chờ đợi, có thể bạn có thể tìm cách thực hiện các tác vụ một lần của mình (bộ nhớ cache ấm, di chuyển DB) khi khởi động ứng dụng.

+1

Đó là một chút buồn rằng cờ tính năng của cf giả vờ hỗ trợ sau đó. và sẽ rất tuyệt khi tìm thông tin này trong bất kỳ tài liệu nào của Swisscom Dev. – LBA

+3

Ngoài ra, tôi không chắc tại sao câu hỏi không nhận được một bài viết duy nhất bởi Swisscom cho rằng điều này có thể thú vị đối với những người dùng Swisscom khác. – LBA

Các vấn đề liên quan