2009-03-28 11 views
16

Tôi tự hỏi nếu có ai đó cố gắng tích hợp StyleCop vào CruiseControl.NET.MS StyleCop và CruiseControl.NET

Có ai biết gì về nó không? hoặc ít nhất ai cũng tạo và xuất bản một tệp xsl để hiển thị kết quả StyleCop vào bảng điều khiển của CCNet?

EDIT: Tôi tìm thấy điều này project, nó chứng minh giao diện cmd cho StyleCop, tạo kết quả theo định dạng xml và cũng cung cấp xsl để chuyển xml này thành html. Bây giờ chỉ cần đặt những thứ này cùng với CCNet.

Trả lời

9

Vào ngày 05 tháng mười năm 2009 Yves Tremblay thêm đẹp StyleCop integration để CCNET cộng đồng. Chúng tôi đã chuyển từ StyleCopCmd sang giải pháp này và không hối tiếc.

6

Tôi đã sử dụng StyleCop như một phần của một môi trường TeamCity xây dựng.

(TeamCity là như CruiseControl.NET, nhưng với tài liệu phong nha và gần như bằng không cần phải khỉ xung quanh với các tập tin cấu hình XML.)

tôi viết cuối phía trước của riêng mình cho StyleCop để làm công việc này.

Xem http://www.nichesoftware.co.nz/content/stylecop-cmd

+0

giới hạn gì bạn đã tìm thấy trong việc sử dụng TeamCity Pro vs CruiseControl từ alls không được tự do trong TeamCity. ..? –

+1

TeamCity Professional là phiên bản miễn phí - nó được giới hạn trong 20 cấu hình xây dựng và 3 máy chủ xây dựng, vốn không có nhiều hạn chế. Công việc của tôi đã mua phiên bản Enterprise để có được cấu hình xây dựng không giới hạn và tích hợp LDAP. Giới hạn cấu hình 20 build sẽ không giới hạn nhiều công dụng. Tất cả những hạn chế mà tôi gặp phải là vấn đề với CruiseControl: Thiếu tài liệu, cần phải cấu hình bằng tay XML, thiếu sự đánh bóng và vân vân. – Bevan

3

Bạn không cần làm bất kỳ điều gì cụ thể cho sản phẩm CI của mình.
StyleCop tích hợp rất tốt out-of-the-box:

Bạn chỉ cần làm hai việc một lúc:

  • đặt một vài tác phẩm StyleCop vào thư mục dự án của bạn (và vào nguồn kiểm soát!)
  • thêm hai dòng vào mọi tệp .csproj trong giải pháp của bạn.

Điều này làm cho StyleCop chạy trên mọi biên dịch, cho dù được thực hiện trong Visual Studio hay trực tiếp với MSBuild, trên bất kỳ máy nào mà không phải cài đặt bất kỳ thứ gì.

Bất kỳ vi phạm quy tắc StyleCop nào cũng sẽ gây ra lỗi biên dịch, do đó, quá trình xây dựng hoàn chỉnh sẽ không thành công nếu mã của bạn không tuân thủ các quy tắc của StyleCop.

Dưới đây là một lời giải thích làm thế nào để thiết lập: http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx (đặc biệt là đoạn cuối cùng, "Đội phát triển")

+0

bạn không làm CI phải không? – zzzuperfly

+1

Vâng, tôi có. Với TeamCity, và với tích hợp StyleCop chính xác như được mô tả trong liên kết của tôi. Làm việc như một say mê. Tại sao bạn hỏi? –