Tiếp nối seri về giải pháp Cloud. Hôm nay mình xin giới thiệu với mọi người về giải pháp Cloud của MS. Đó chính là Azure. Hôm nay mình xin hướng dẫn mọi người cách cấu hình một website IIS, có SQL làm backend. Qua bài lab này, mọi người sẽ học rất được nhiều thứ. Trên mạng hiện nay có rất nhiều tài liệu. Nhưng chỉ là tài liệu Classic. Hiện nay Azure đã ra model triển khai ARM (Azure Resouce Manager), tài liệu rất hiếm. Mình sẽ hướng dẫn làm bài lab với Azure Resource Manager.
Trang 1Tài Liệu Cấu Hình ISS + Angular Yêu cầu kỹ thuật:
Đường link Git dẫn tới dự án chạy bằng Angular Internet infomation services (IIS)
Tài khoản, mật khẩu sử dụng Azure Devops Bước 1:
Import Source Dự Án Trên Azure Devops
Bước 2 Tạo Pipeline
Bước 2.1: Tạo agent Pipeline
Trang 2Chọn Agent Pools
Trang 3Tạo 1 Pool của riêng mình Chọn Pool type Self-host
Trang 4Nhấn New agent, Nút Màu Xanh Duy Nhất Trên Màn Hình
Trang 5Chọn Agent phù hợp với máy build của bạn, và làm theo hướng dẫn
Tải agent về và giải nén
Sử dụng Powershell để thực hiện các thao tác tiếp theo Giải nén ở thư mục agent ổ đĩa C:\
Sau đó truy cập vào bằng lệnh cd C:\agent\ rồi chạy lệnh \config.cmd nếu muốn tạo 1 service, hoặc chỉ chạy 1 lần thì dùng \run.cmd
Trang 6Tiếp theo sẽ yêu cầu điền URL của Server, đây sẽ là url của Org devops
Tiếp theo bạn sẽ cần 1 Personal Access Token (PAT)
Tạo mới 1 PAT
Trang 7Ở đây bạn sẽ đặt tên quyền hạn và thời hạn của agent này ( Vì lý do demo nên mình sẽ cho quyền Full Access )
Trang 8Ở đây bạn sẽ được cấp 1 Token , copy giữ lại để sau này nếu muốn gỡ agent sau này dễ hơn vì token này chỉ hiện 1 lần
Nhấn enter 1 lần để hiện chỗ nhập PAT
Dán PAT được cấp ở trên rồi Enter
Bước tiếp theo là nhập Agent pools bạn tạo trước đó, mình tạo là AAA Tiếp theo Là Agent Name: Mình sẽ đặt là agent01
Trang 9Tiếp theo nhấn enter để chọn _work là folder work mặc định Tiếp theo sẽ là hỏi có chạy agent như 1 service, gõ Y
Các option sau bạn cứ việc nhấn enter
bước tiếp theo bạn có thể dùng câu lệnh powershell để start service hoặc tìm service.msc để start agent bạn đã tạo ở trên, mình do đang bật powershell nên mình dùng câu lệnh Start-Service để bật
Trang 10Sau đó quay lại agent pool của mình mới tạo bạn sẽ thấy agent của mình online
Tạo Pipeline
Trang 11Chọn Repo Project bạn Upload Lên Trước Đó
Trang 12Sau đó chọn Empty Pipeline
Tạo Jobs
Trang 13Tìm Node.js tool installer
Trang 14Tiếp theo tạo thêm 1 job tên là npm để lấy angular về
Tiếp theo là setup 1 câu lệnh build bằng 1 job npm
Trang 15Tạo 1 job Để lấy folder Dist vừa build, folder Dist này sẽ được lưu ở folder _work đã được thiết lập lúc tạo agent
Trang 16Sau đó nhấn save & queue để kiểm tra,nhớ chuyển đổi agent pool sang agent pool của mình