7

Tôi đã thực hiện một số đọc http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.htmlhttps://michaelbaylon.wordpress.com/2011/04/13/managing-sql-scripts-and-continuous-integration/ ... vv về triển khai tự động và tích hợp liên tục, v.v. môi trường và bạn không thể thực sự làm CI đúng trừ khi bạn tham gia triển khai tự động.Classic asp - Cách tự động triển khai - trong môi trường tích hợp liên tục

MSDeploy có thể triển khai một trang web asp cổ điển không? Nếu không ... là tốt nhất để chỉ viết một kịch bản xây dựng sao chép tất cả các tập tin trên thư mục chính xác và sau đó bắt đầu lên IIS? Tôi đã thực hiện điều này bằng cách sử dụng msbuild và nhiệm vụ mở rộng robocopy msbuild. Nhưng sau đó làm thế nào để bạn xử lý các môi trường khác nhau (QA, dev, dàn dựng, sản xuất) không có cấu hình web để đặt các chuỗi kết nối khác nhau, vv ... được cho là msbuild là cấu hình nhận thức ... nhưng nó hoạt động như thế nào khi không có web config?

Vì vậy, với tất cả những câu hỏi này, tôi đang cố gắng thực sự tiến lên với việc tạo ra một kịch bản triển khai/module/exe cho trang web asp cổ điển của chúng tôi. Có ai có bất kỳ câu trả lời/nguồn lực/câu hỏi thêm mà họ có thể chỉ cho tôi theo hướng?

+0

Các phần quan trọng ở đây mà tôi dường như không thể làm việc thông qua ... nhưng tôi biết mọi người làm điều đó ... và tôi đang gặp khó khăn để tìm tài liệu cho là ... với một trang web asp làm thế nào để tôi sử dụng một gói xây dựng kịch bản ms nó lên để triển khai đến 1 trong 3 môi trường trên một nút bấm hoặc tùy thuộc vào tham số được cung cấp. Điều thứ hai là khi tôi đã có một kịch bản xây dựng cho một ứng dụng và khi triển khai, tôi có một số bảng cơ sở dữ liệu hoặc các thay đổi cần phải xảy ra ... những điều này sẽ chỉ xảy ra cho việc triển khai này ... chứ không phải lần tiếp theo ... bởi vì đó là một vé khác ... làm thế nào để tôi xử lý? –

Trả lời

0

MSDEPLOY có thể triển khai bất cứ điều gì có thể sống trong IIS. Bạn có thể tạo một gói từ trang web hiện có và kiểm tra nó để xem những gì đã được đóng gói. Bạn sẽ có thể sử dụng nó để xác định cách đóng gói trang web của bạn từ các nguồn.

Bạn thậm chí có thể tạo dự án Visual Studio từ các nguồn của mình để bạn có thể sử dụng Đường ống xuất bản web trực tiếp. Thực tế là không có gì để biên dịch sẽ không ngăn bạn chỉ định rằng tệp .ASP của bạn là các tệp nội dung.

+0

Như đã đề cập ở trên, tôi đã thử đóng gói lên trang web hiện tại và không có nội dung nào được đưa vào. Tôi không biết tại sao? Bạn có đang nói rằng tạo ra một dự án trống trong phòng thu trực quan và thêm tất cả các tập tin vào dự án đó ... và sau đó viết một kịch bản xây dựng xung quanh dự án đó? Nếu vậy ... một lần nữa làm thế nào để tôi tạo ra nó để nó hoạt động với các môi trường khác nhau ... kết nối dây vv Và tôi không hiểu làm thế nào tôi sẽ bao gồm một sự thay đổi cơ sở dữ liệu một lần? Điều gì sẽ xảy ra trong lần tiếp theo chúng tôi triển khai ... vẫn còn trong kịch bản? Tôi có cần thay đổi nó mỗi lần cho mỗi vé không? –

+0

Bạn chưa nói _how_ bạn đã thử đóng gói trang web hiện tại. Tôi đang nói rằng một cách để làm điều đó là tạo ra một dự án trống. Bạn sẽ không cần một kịch bản xây dựng. Đường ống xuất bản web thông thường nên "chỉ hoạt động". Tôi đã không giải quyết các thay đổi cơ sở dữ liệu. Tôi sử dụng các dự án cơ sở dữ liệu cho điều đó. –

+0

Xin lỗi tôi chưa thử, tôi sẽ cố gắng tạo một dự án khi tôi trở lại làm việc vào thứ Hai. Với các đường ống thông thường ... làm thế nào để biến đổi cấu hình web hoạt động với đường ống triển khai. Tôi sẽ cần một kịch bản xây dựng vì chúng tôi sẽ cần phải chạy thử nghiệm tự động, vv trước khi triển khai. Tôi đoán tôi không hoàn toàn chắc chắn những gì tôi đang tìm kiếm hoặc bắt đầu từ đâu về cách thiết lập các thông số này để tôi chọn nơi triển khai tự động ... –

0

Thanh toán bằng cruisecontrol.net, chúng tôi sử dụng để triển khai tự động cùng với msbuild và nó hoạt động tốt. Chúng tôi là một cửa hàng .Net nhưng về cơ bản là điều tương tự. Kiểm soát hành trình có thể chạy các tập lệnh và không xử lý chuyển đổi web.config/global.asa khá tốt. Miễn là bạn có thể kịch bản nó kiểm soát hành trình có thể xử lý nó.

Tùy thuộc vào môi trường phát triển của bạn, bạn có thể móc nó vào chế độ tuần hoàn. Chúng tôi sử dụng TFS và nó tích hợp độc đáo vì vậy khi chúng tôi kiểm tra các mục vào các ngành khác nhau của chúng tôi (Dev, Main, Stage), nó tự động triển khai các trang web đến vị trí thích hợp.

Triển khai môi trường sản xuất của chúng tôi, chúng tôi sử dụng MSbuild để di chuyển mã. Vì nó ở một vị trí mạng khác, chúng tôi cần thứ gì đó có thể đi ra ngoài và thực hiện bất kỳ cập nhật máy chủ nào cần thiết.

http://cruisecontrol.sourceforge.net/

+0

Robert, nhóm phát triển của chúng tôi hiện đang sử dụng đội ngũ thành phố ... nhưng một lần nữa ngay cả khi chúng tôi chuyển ... làm thế nào kiểm soát hành trình sẽ giúp với các môi trường khác nhau và thay đổi cơ sở dữ liệu một lần? –

+0

kiểm soát hành trình chỉ là phần mềm mà chúng tôi sử dụng để khởi chạy các tập lệnh xây dựng của chúng tôi. Điều tốt đẹp với kiểm soát hành trình là bạn có thể viết một loại kịch bản và nó có thể chạy nó với các tham số và tích hợp nó vào môi trường dev của bạn để xem khi nào một mục được chọn trong nó sẽ chạy quá trình triển khai đối với nhánh. Vì vậy, chúng tôi có 3 môi trường thiết lập và khi bạn kiểm tra trong bất kỳ một trong số họ kiểm soát hành trình đá ra triển khai và gửi một email với tình trạng hoàn toàn. Bạn có thể thiết lập một kịch bản để làm cơ sở dữ liệu của bạn triển khai, chúng tôi không nhưng đã xem xét làm việc đó. – Robert

1

Triển khai Web (http://www.iis.net/download/WebDeploy) là cách để thực hiện. Bạn chỉ cần tùy chỉnh kịch bản triển khai cho các môi trường khác nhau.

Bạn có thể tìm thấy điều này liên kết hữu ích:
-http://msdn.microsoft.com/en-us/library/ms241740.aspx
- "Build" Classic ASP with TFS 2010

+0

Cảm ơn avakharia ... Tôi đã đọc các liên kết bạn cung cấp nhưng tôi không làm cách nào tôi có thể thấy chúng hữu ích. Tôi đã thử gắn trình duyệt của tôi và inetinfo để gỡ lỗi của tôi ... nhưng tôi không thể tìm ra cách mà thực sự đã giúp tôi làm việc với các kịch bản asp bên trong studio trực quan? Tất cả những gì tôi từng nhận được là dissasembly của ntdll.dll. Bạn và những người khác kể cả video đó trên liên kết tải xuống cho biết rằng msdeploy có thể triển khai một trang web asp. Tôi đã làm những gì đã được đề xuất và cố gắng xuất ứng dụng để xem những gì đã được đóng gói ... nhưng không có tệp asp nào được đóng gói ... vì vậy tôi đã làm điều gì sai hoặc không được hỗ trợ? –

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