2009-12-31 32 views
70

Tôi đang thiết lập TeamCity làm máy chủ xây dựng của mình.Làm thế nào để triển khai sau khi xây dựng với TeamCity?

Tôi đã thiết lập dự án của mình, nó đang cập nhật chính xác từ lật đổ và xây dựng ok.

Vậy điều gì sẽ xảy ra tiếp theo?

Lý tưởng nhất, tôi muốn nó tự động triển khai cho máy chủ thử nghiệm, với triển khai thủ công tới máy chủ trực tiếp/dàn dựng.

Cách tốt nhất để giải quyết vấn đề này là gì?

Vì tôi đang sử dụng C#/ASP.Net, tôi có nên thêm dự án Triển khai web vào giải pháp của mình không?

+1

Bạn đã xem BuildMaster của Inedo chưa? Một luồng công việc chung mà tôi thấy là tạo các tạo phẩm được xây dựng từ TeamCity và triển khai/được cấu hình với BuildMaster đến các máy chủ khác nhau. Bài viết tham khảo nhanh: http://inedo.com/support/kb/1031/integrating-jetbrains-teamcity-with-buildmaster (tuyên bố từ chối trách nhiệm: Tôi làm việc cho Inedo) –

+0

Tôi đã đưa ra một đề xuất tương tự trước đây, nhưng tôi không làm việc cho Inedo . Nó đáng xem. – Damon

Trả lời

58

Bài viết này giải thích làm thế nào để gọi công cụ WebDeploy của Microsoft từ TeamCity để triển khai một trang web ứng dụng cho máy chủ web từ xa. Tôi đã sử dụng nó để triển khai cho một máy chủ web thử nghiệm và chạy thử nghiệm selen khi đăng ký.

http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/

  1. Install WebDeploy
  2. Enable Web cấu hình biến
  3. Configure TeamCity BuildRunner
  4. Configure TeamCity Build Dependencies

Những lập luận MSBuild mà làm việc cho ứng dụng của tôi là:

/p:Configuration=QA 
/p:OutputPath=bin 
/p:DeployOnBuild=True 
/p:DeployTarget=MSDeployPublish 
/p:MsDeployServiceUrl=https://myserver:8172/msdeploy.axd 
/p:username=myusername 
/p:password=mypassword 
/p:AllowUntrustedCertificate=True 
/p:DeployIisAppPath=ci 
/p:MSDeployPublishMethod=WMSVC 
+0

làm cách nào để tôi đặt thông báo email khi triển khai hoàn tất? – user384080

+0

@Michael Valenty: Tôi đã thử giải pháp đã cho dưới dạng 'MSBuild.exe C: \ BuildAgent \ work \ 4c7b8ac8bc7d723e \ WebService.sln/p: Cấu hình = Phát hành/p: OutputPath = bin/p: DeployOnBuild = True/p: DeployTarget = MSDeployPublish /p:MsDeployServiceUrl=https://204.158.674.5/msdeploy.axd/p: username = Admin/p: password = Mật khẩu # 321/p: AllowUntrustedCertificate = True/p: DeployIisAppPath = Mặc định WebSite/New/p: MSDeployPublishMethod = WMSVC'. Nó cho tôi một lỗi ' MSBUILD: lỗi MSB1008: Chỉ có thể chỉ định một dự án. Chuyển đổi: WebSite/New' –

10

Thông thường những gì tôi làm là tạo trình cài đặt Wix. Một dự án Wix có thể được xây dựng với MsBuild, do đó bạn sẽ không gặp vấn đề gì ở đó.

Ngoài ra tôi sẽ khuyên bạn nên nhìn vào các phần mở rộng MSBuild sau cho việc triển khai tự động:

http://www.codeplex.com/MSBuildExtensionPack
http://msbuildtasks.tigris.org/

Tôi hy vọng điều này sẽ giúp.

14

Tôi đã viết một bài viết trên blog khá dài về chủ đề này rất có thể bạn quan tâm:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

cơ bản:

  • cài đặt các dự án triển khai web
  • add dự án triển khai web giải pháp của bạn
  • thiết lập trình quản lý cấu hình giải pháp để có cấu hình xây dựng "Triển khai"
  • get đội bóng thành phố để sử dụng build này chuyển đổi khi chạy build
  • có một ly bia và ngạc nhiên trong vinh quang tại awesomenesss automagical bạn
+0

lưu ý, câu trả lời này không còn liên quan cho vs2013 + vì họ đã xóa các Dự án Triển khai Web – enorl76

9

Chúng tôi đang sử dụng Octopus Deploy để quản lý môi trường của chúng tôi trên đầu trang của thành phố Đội.

Là một quy trình xây dựng, chúng tôi có bản phát hành Octopus và triển khai bạch tuộc Tạo bản phát hành trong Octupus, sau đó cũng tự động triển khai;

Vì Octopus đang quản lý Môi trường của chúng tôi, nó cũng cung cấp các biến mà chúng tôi sử dụng rộng rãi và có thể sử dụng cùng một bản dựng để tạo ra một môi trường mới cùng nhau.

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