2013-02-28 29 views
11

Tôi đang chạy một lệnh grunt-contrib-jshint sử dụng Jenkins và giao diện điều khiển đầu ra được chứa văn bản như:Jenkins console đầu ra có những nhân vật kỳ lạ từ lệnh grunt [31m [[39m ...

[31m[[39m[33mL425[39m[31m:[39m[33mC29[39m[31m][39m [33mExpected a conditional expression and instead saw an assignment.[39m 

Bất kỳ ý tưởng tại sao? Và làm thế nào để khắc phục nó.

Chạy kịch bản tương tự trực tiếp hiển thị:

[L425:C29] Expected a conditional expression and instead saw an assignment. 

Tôi đã kiểm tra các thiết lập file.encoding được thiết lập để macroman và sau khi cài đặt export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 tại là UTF-8.

Trả lời

24

Giống như trình tự thoát màu. Xem nếu bạn có thể vượt qua một tham số như --no-color cho lệnh (nếu công cụ hỗ trợ nó, xem this có thể), hoặc nhìn vào AnsiColor plugin

+0

Cảm ơn bạn đã thêm tùy chọn --no-color để grunt khắc phục sự cố –

0

Dường như các lệnh điều khiển màu đang bị vỏ của bạn bỏ qua. Về sửa chữa nó, nó có thể liên quan đến việc thay đổi kịch bản để nó không tạo ra đầu ra đó.

+0

Cảm ơn phản hồi của bạn –

1

gì làm việc cho tôi là ...

play -Dsbt.log.noformat=true clean compile test dist 

Các - Dsbt.log.noformat = true đã chặn màu của đầu ra giao diện điều khiển trên các bản dựng Play 2.1.1 của tôi làm cho bảng điều khiển đăng nhập trên Jenkins có thể đọc được. Bây giờ, làm thế nào để có được kết quả thử nghiệm một cách ít XMLy?

6

Hoặc, nếu bạn thích màu sắc, bạn có thể sử dụng Jenkins AnsiColor Plugin để hiển thị đúng trình tự thoát màu trong nhật ký dựng.

0

Tôi có giải pháp khác cho toàn bộ vấn đề này. Trên thực tế, không có đề xuất nào được liệt kê ở trên có hiệu quả đối với tôi. Tôi đã sử dụng hai loại nô lệ: máy CentOS và Ubuntu. Đối với một số lý do vấn đề chỉ ảnh hưởng đến các máy CentOS, không phải máy Ubuntu.

Tôi đã so sánh "Thông tin hệ thống" cho hai loại nô lệ và tôi phát hiện ra rằng tệp.encoding được đặt ANSI_X3.4-1968 trên máy chủ CentOS. Đây là mặc định. Mặc định của Ubuntu là UTF-8.

Vì vậy, hãy khởi động lại slave bằng Tùy chọn JVM nâng cao -Dfile.encoding=UTF-8 đã thực hiện thủ thuật, mà không cần phải nén màu mocha.

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