2012-03-18 29 views
8

Chúng tôi đang di chuyển khỏi TFS như một dịch vụ kiểm soát/xây dựng nguồn.Thiết lập CI với TeamCity với Git & NAnt

Hiện chúng tôi đang sử dụng TeamCity và lưu trữ nguồn của chúng tôi trên Git qua BitBucket.

Bất cứ ai có thể chỉ cho tôi bài viết, blog, câu hỏi Stack hiện có với phác thảo cơ bản về các bước ở đây để thiết lập và chạy cấu hình CI không?

Tôi đã thiết lập dự án cơ bản trong TeamCity, đã lấy nguồn từ Git, nhưng tôi đang cố gắng tìm hiểu cách thiết lập NAnt làm bước xây dựng để biên dịch mã và xuất bản lên trang web IIS của tôi .

Bất cứ lời khuyên?

Chỉ cần được rõ ràng, các thiết lập:

  1. máy chủ Build = TeamCity
  2. Nguồn Control = Git (BitBucket)
  3. Application = ASP.NET MVC 3 Web Application
  4. Web Server = IIS 7

Đánh giá cao bất kỳ con trỏ nào.

Điều gần nhất tôi đã tìm thấy nó này: http://thecodedecanter.wordpress.com/2010/03/25/one-click-website-deployment-using-teamcity-nant-git-and-powershell/

Nhưng có liên quan đến máy chủ web kéo mã từ Git sử dụng PowerShell. Tôi không muốn điều đó. Tôi muốn TeamCity kéo mã Git và xuất bản trực tiếp lên máy chủ web của tôi.

+2

Xin chào, tôi là tác giả của bài viết mã mà bạn đã liên kết đến. Tôi chỉ nghĩ rằng tôi sẽ giải thích lý do cho cơ chế kéo chứ không phải là đẩy. Trong trường hợp của chúng tôi, chúng tôi muốn có thể quay lên các máy chủ bổ sung trên Amazon EC2 để xử lý các tải nặng. Với một cơ chế push dựa trên điều này sẽ liên quan đến việc cấu hình lại teamcity mỗi khi một máy chủ mới được đưa lên mạng. Với một cơ chế dựa trên pull, máy chủ teamcity không cần biết các IP của các máy chủ web khác nhau nên nó không yêu cầu cấu hình bổ sung. – Oenotria

Trả lời

0

Đây là một bài viết về bài viết trên how to mimick AppHarbor (có vẻ như là những gì bạn muốn), mặc dù bạn có thể muốn xem xét chỉ cần đi cho real thing.

+0

Nhưng đó là sử dụng Rake làm người xây dựng với MSBuild. Tôi không muốn cài đặt Ruby trên máy chủ xây dựng, và tôi muốn di chuyển ra khỏi MSBuild. – RPM1984

+1

Làm thế nào để bạn muốn xây dựng mã của bạn, nếu không sử dụng MSBuild? – friism

+0

Miễn là bạn đang sử dụng Visual Studio để lập trình, bạn đang sử dụng MSBuild để xây dựng mã của bạn. – skolima

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