Tích hợp liên tục - Triển khai
Bản dựng tự động và bản dựng có thể lặp lại. Kiểm tra tự động và kiểm tra lặp lại. Các hạng mục kiểm tra và tần suất kiểm tra. Kiểm tra liên tục. Tích hợp cơ sở dữ liệu liên tục. Chuỗi nhiệm vụ này trong việc tạo ra một môi trường CI hiệu quả chủ yếu mang lại một lợi ích chính: phát hành phần mềm hoạt động tại bất kỳ thời điểm nào, trong bất kỳ môi trường nào.
Trong các chương trước của chúng tôi, chúng tôi đã hoàn thành tất cả các phân đoạn sau -
- Đã tạo mã của chúng tôi.
- Đảm bảo xây dựng phù hợp trong TeamCity.
- Đã tạo quy trình Tích hợp cơ sở dữ liệu.
- Đã tiến hành thử nghiệm thành công.
Bây giờ, việc duy nhất còn lại là thực hiện triển khai tự động để toàn bộ quy trình của chúng tôi hoàn tất.
Để triển khai tự động trong trường hợp của chúng tôi, chúng tôi cần làm theo các bước sau:
Trong máy chủ triển khai của chúng tôi, hãy đảm bảo rằng IIS đã được cài đặt.
Đảm bảo rằng người dùng IIS được cấp quyền truy cập vào cơ sở dữ liệu của chúng tôi.
Tạo một hồ sơ xuất bản sẽ được sử dụng để xuất bản trang web khi nó được xây dựng.
Đảm bảo chúng tôi thay đổi lệnh MSBuild của mình để triển khai tự động.
Tự động hóa TeamCity để thực hiện xuất bản tự động.
Làm một git commit để đảm bảo tất cả các tệp của bạn đều ở trong Git.
Step 1- Cấu hình một máy chủ IIS cục bộ. Nếu bạn có Máy chủ IIS cục bộ hoặc từ xa, cấu hình sau có thể được thực hiện để triển khai ứng dụng của chúng tôi. Luôn luôn là một thực tiễn tốt để xem liệu một triển khai có thể được thực hiện theo cách thủ công trước khi nó được thực hiện theo cách tự động.
Step 2 - Trên máy chủ Windows 2012, đi tới Trình quản lý máy chủ của bạn và nhấp vào Thêm vai trò và tính năng.
Step 3 - Nhấp vào Tiếp theo trên màn hình sau đây xuất hiện.
Step 4 - Chọn cài đặt dựa trên vai trò hoặc tính năng trên màn hình tiếp theo và nhấp vào Tiếp theo.
Step 5 - Chọn máy chủ mặc định và nhấp vào Tiếp theo.
Step 6 - Chọn vai trò máy chủ Web và nhấp vào Tiếp theo.
Step 7 - Trong màn hình tiếp theo xuất hiện, nhấp vào Tiếp theo.
Step 8 - Nhấn Next một lần nữa trên màn hình sau xuất hiện.
Step 9 - Trong màn hình tiếp theo bật lên, hãy nhấp vào Tiếp theo.
Step 10 - Trong màn hình cuối cùng, bạn có thể nhấp vào nút Install để cài đặt IIS.
Khi bạn đã cài đặt IIS, bạn có thể mở nó bằng cách mở Dịch vụ thông tin Internet.
Step 11 - Nhấp vào Hồ bơi ứng dụng, bạn sẽ thấy một hồ bơi có tên DefaultAppPool. Điều này cần phải có quyền truy cập vào SQL Server trong bước tiếp theo.
Step 12 - Nếu chúng tôi cần kết nối một ứng dụng ASP.Net với một ứng dụng MS SQL Server, chúng tôi phải cấp quyền truy cập vào nhóm ứng dụng mặc định cho phiên bản SQL Server, để nó có thể kết nối với Demodb cơ sở dữ liệu.
Step 13- Mở SQL Server Management Studio. Đi tới Đăng nhập, nhấp chuột phải và chọn tùy chọn menuNew Login.
Trong màn hình tiếp theo, cập nhật các thông số sau và nhấp vào OK.
- Tên đăng nhập là IIS APPPOOL \ DefaultAppPool.
- Cơ sở dữ liệu mặc định - Đây phải là cơ sở dữ liệu của chúng tôi, là demodb.
Step 14 - Tạo một Publish Profile. Hồ sơ xuất bản được sử dụng trong Visual Studio để tạo gói triển khai sau đó có thể được sử dụng với MS Build và trong bất kỳ Máy chủ CI nào tương ứng. Để thực hiện việc này, từ Visual Studio, nhấp chuột phải vào dự án và nhấp vào tùy chọn menu của Xuất bản
Step 15 - Trong màn hình tiếp theo xuất hiện, hãy chọn tạo một hồ sơ Xuất bản mới, đặt tên cho nó - DemoDeployment. Sau đó nhấp vào nút Tiếp theo.
Trong màn hình tiếp theo xuất hiện, hãy thêm các giá trị sau:
- Chọn phương pháp Xuất bản dưới dạng Triển khai Web.
- Nhập máy chủ là localhost.
- Nhập tên trang web làm Trang web / Demo mặc định.
- Đặt url đích là http://localhost/Demo
Sau đó nhấp vào nút Tiếp theo.
Step 16 - Trong màn hình tiếp theo, nhấp vào Tiếp theo.
Step 17 - Trong màn hình cuối cùng xuất hiện, nhấp vào nút Xuất bản.
Bây giờ nếu bạn đi đến C:\Demo\Simple\Properties\PublishProfiles vị trí của dự án của bạn, bạn sẽ thấy một publish profile xml filetạo. Tệp hồ sơ xuất bản này sẽ có tất cả các chi tiết cần thiết để xuất bản ứng dụng của bạn lên máy chủ IIS cục bộ.
Step 18- Bây giờ hãy tùy chỉnh lệnh MSBuild của chúng tôi và sử dụng hồ sơ xuất bản ở trên và xem điều gì sẽ xảy ra. Trong lệnh MSBuild của chúng tôi, chúng tôi chỉ định các tham số sau:
Triển khai trên Bản dựng là đúng - điều này sẽ kích hoạt triển khai tự động sau khi bản dựng thành công được thực hiện.
Sau đó, chúng tôi đề cập đến việc sử dụng hồ sơ Xuất bản đã được sử dụng ở bước trên.
Phiên bản Visual Studio chỉ được đề cập đến khả năng triển khai MSBuild về phiên bản Visual Studio đang được sử dụng.
Khi bạn chạy lệnh trên, MSBuild sẽ kích hoạt quá trình xây dựng và triển khai. Những gì bạn sẽ lưu ý rằng, nó đang triển khai nó choDefault Website trong Máy chủ IIS của chúng tôi.
Bây giờ nếu chúng ta duyệt đến trang web - http://localhost/Demo/Demo.aspx chúng ta sẽ thấy kết quả sau, có nghĩa là MSBuild đã triển khai thành công trang web của chúng ta.
Step 19 - Tự động hóa thông qua TeamCity - Bây giờ đã đến lúc thêm một nhiệm vụ vào máy chủ TeamCity của chúng tôi để tự động sử dụng MSBuild để triển khai ứng dụng của chúng tôi, dựa trên các bước đã đề cập ở trên.
Step 20 - Đi tới bảng điều khiển dự án của bạn và nhấp vào Edit Configuration Settings.
Step 21 - Chuyển đến Bước xây dựng và nhấp vào Thêm bước xây dựng.
Chọn các tùy chọn sau -
Loại người chạy phải là MSBuild
Đặt tên Bước tùy chọn
Nhập đường dẫn xây dựng là Simple / Simple.csproj
Giữ phiên bản MSBuild làm Microsoft Build Tools 2013
Giữ phiên bản MSBuild Toolsversion là 12.0
Đặt dòng lệnh dưới dạng / p: DeployOnBuild = true / p: PublishProfile = DemoDeployement / p: VisualStudioVersion = 12.0
Step 22 - Nhấp vào Lưu.
Đảm bảo rằng trong các bước xây dựng, bước Triển khai là bước cuối cùng trong chuỗi.
Step 23 - Bây giờ chúng ta hãy làm một trận chung kết git commit, để đảm bảo tất cả các tệp đều nằm trong Git và có thể được sử dụng bởi TeamCity.
Xin chúc mừng, bạn đã thiết lập thành công Chu kỳ tích hợp liên tục hoàn chỉnh cho ứng dụng của mình, có thể chạy bất kỳ lúc nào.