2010-09-06 25 views
6

Tôi thực sự hy vọng một ai đó là một chuyên gia CC.NET có thể giúp đỡ với điều này, bởi vì vấn đề này là đau đớn!CruiseControl.NET xây dựng lực lượng không làm việc từ CCTray

Tôi có một máy xây dựng từ xa với CruiseControl.NET và CCTray chạy (phiên bản 1.5.7256.1)

Trên máy tính cục bộ Tôi có CCtray kết nối thông qua HTTP không Remoting NET. Khi tôi cấu hình các dự án, tôi thêm một máy chủ thông qua HTTP và sử dụng URL sau:

http://localhost/ccnet

Nếu tôi rời khỏi [Set để pre-1.5.0 máy chủ] không được kiểm soát, sau đó nó không thành công để kết nối với điều này lỗi: Không thể kết nối với máy chủ: Máy chủ từ xa trả về lỗi: (500) Lỗi máy chủ nội bộ.

Nếu tôi đặt thành [Đặt thành trước 1.5.0. máy chủ] KIỂM TRA, sau đó nó thành công và tôi có thể đá xây dựng tắt từ CCtray trên máy địa phương tốt.

Bây giờ, nếu tôi quay trở lại một máy khác mà tôi muốn kết nối từ xa, tôi làm theo các bước tương tự. Một lần nữa, chỉ có cài đặt trước 1.5.0 hoạt động. TẠI SAO?! CruiseControl.NET và CCTray là 1.5.7256.1?!?

Vấn đề thứ hai và vấn đề chính mà tôi nghĩ có thể liên quan đến trước đó; nếu sau đó tôi sử dụng cài đặt trước 1.5.0, các bài viết sẽ hiển thị nhưng khi tôi buộc xây dựng, bây giờ tôi gặp lỗi này:

Đã xảy ra lỗi không mong muốn khi cố gắng xây dựng. Phương pháp hoặc hoạt động không được triển khai.

Tôi đang làm gì sai, tôi thực sự đang vật lộn với điều này. Tôi trước đây đã sử dụng 1,4 phiên bản và điều này làm việc tốt, vì vậy có một cái gì đó bị hỏng? Tôi đang sử dụng IIS7 vì vậy không biết nếu điều này có thể là một cái gì đó để làm với nó.

+0

những gì xảy ra khi bạn sử dụng tên máy chủ thực tế thay vì "localhost"?Điều đó dường như giải quyết vấn đề trên hộp địa phương của bạn? –

+0

Không, tôi đã thử. Nó dường như không tạo nên sự khác biệt. Trong thực tế sau khi fiddling về, tôi bây giờ nhận được cùng một lỗi trên máy địa phương. Tôi nghĩ rằng nó có thể là một lỗi bởi vì tôi đã cài đặt lại cả CC.Net và CCtray và vẫn nhận được vấn đề. Tôi đã nghĩ đến việc giữ mã nguồn CCtray để xem tại thời điểm nào tôi nhận được lỗi "Phương pháp hoặc hoạt động không được triển khai". Nếu không, tôi có thể phải đi thoái lui và quay trở lại 1.4 !! Xấu hổ. Bất kỳ ý tưởng? – jaffa

+0

Cùng một vấn đề ở đây. CCTray 1.5.7256.1. Tôi là người duy nhất trong nhóm của tôi không thể ép buộc xây dựng. Yeesh. – jcollum

Trả lời

5

Tôi đã xem mã nguồn của ứng dụng khay cho bản phát hành 1.5 (cũng như thân hiện tại.) Khi được kết nối với máy chủ trước 1.5, bất kể bạn đã chỉ định kết nối là từ xa hay HTTP, bạn sẽ nhận được thông báo ngoại lệ chưa thực hiện khi cố gắng xây dựng một dự án.

Hình như lựa chọn của bạn vào lúc này là chờ đợi một phiên bản mới hoặc kéo xuống mã và sửa đổi (và tôi không có ý tưởng như thế nào khả năng tương thích ngược dễ dàng được duy trì giữa các phiên bản ...)

+0

Tôi đã đi đến cùng một kết luận. Tại sao bản phát hành mới nhất lại có ngoại lệ chưa được thực hiện trên tính năng cơ bản này? Tôi không hiểu? Lý do tôi sử dụng http là tôi không kiểm soát được số cổng nào có thể được mở để truy cập từ xa. – jaffa

+0

Có lẽ chúng hết thời gian? Nó cũng có thể là hầu hết các cửa hàng nâng cấp ccnet và ứng dụng khay cùng một lúc, vì vậy họ không mong đợi quá nhiều người sẽ thấy vấn đề này? Đối với tôi đây là một nỗi đau vì chúng tôi đang có kế hoạch xây dựng một máy chủ mới và chạy song song với máy chủ cũ. Khi tôi tìm thấy thời gian tôi có thể thấy những gì nó sẽ làm để thực hiện tính năng đó ... – Pedro

0

Có vẻ như bạn có thể có các tùy chọn cấu hình là một phần của thay đổi đột phá có lẽ? bạn có thể đăng thêm cấu hình của mình để chúng tôi có thể kiểm tra không?

Ngoài ra sau khi bạn lưu thay đổi, bạn đã xem nhật ký máy chủ chưa? nó thường có thông tin về những gì đã phá vỡ. Đặc biệt là phần xảy ra ngay sau khi bạn thay đổi tệp cấu hình và lưu.

Tôi muốn xem thông tin tệp nhật ký. Ngoài ra, tại sao bạn sử dụng http thay vì từ xa? Có lẽ cho chúng ta thấy một số cài đặt của bạn trong ccnet.exe.config? đây là thiết lập truy cập từ xa mà tôi cho là mặc định:

<system.runtime.remoting> 
<application> 
    <channels> 
    <channel ref="tcp" port="21234"> 
     <serverProviders> 
     <formatter ref="binary" typeFilterLevel="Full"/> 
     </serverProviders> 
    </channel> 
    </channels> 
</application> 
</system.runtime.remoting> 

cũng có thể bạn muốn kiểm tra vấn đề bảo mật và cài đặt tường lửa trên máy chủ đó. (nhật ký sự kiện cửa sổ để kiểm tra bảo mật thất bại, vv ..)

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