강의

멘토링

커뮤니티

BEST
Programming

/

Devops & Infra

Tự động hóa triển khai ứng dụng và CI/CD

Thông qua bài giảng, bạn có thể trải nghiệm tự động hóa triển khai ứng dụng. Bằng cách triển khai dự án, bạn có thể học cách sử dụng Jenkins và có được kiến ​​thức cơ bản về CI/CD!

(4.6) 18 đánh giá

510 học viên

  • foo
배포
젠킨스
3시간 만에 완강할 수 있는 강의 ⏰
이론 실습 모두
강의자료
Jenkins
CI/CD
nginx
github-webhook

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Jenkins

  • Tự động hóa triển khai

  • Kiểm tra CI/CD

"Nhấp" → Phân phối hoàn tất

Sẽ thật tuyệt vời nếu việc triển khai ứng dụng có thể đơn giản như thế này phải không? Đã đến lúc vượt qua việc triển khai thủ công và nắm bắt tầm quan trọng của tự động hóa triển khai và CI/CD (Tích hợp liên tục và Phân phối liên tục). Một trong những khác biệt lớn nhất giữa thời tôi còn phát triển độc lập và hiện tại là hiệu quả của quy trình triển khai. Mặc dù triển khai thủ công không phải là vấn đề lớn khi tôi còn phát triển độc lập, nhưng trong thực tế, việc triển khai nhanh chóng và đáng tin cậy là điều cần thiết. Trong môi trường mà bạn phải cộng tác với nhiều nhà phát triển và thường xuyên thay đổi mã, tự động hóa triển khai là điều cần thiết.

Ngay cả khi ứng dụng thực sự hoạt động tốt, nếu quy trình triển khai phức tạp và kém hiệu quả, nó có thể trở thành điểm lỗi cho toàn bộ hệ thống. Nếu phát sinh sự cố trong quá trình triển khai, dịch vụ sẽ bị gián đoạn hoặc lỗi, dẫn đến trải nghiệm người dùng kém.

Khóa học này bao gồm cách tự động hóa triển khai bằng Jenkins, cấu hình triển khai không thời gian chết và xây dựng quy trình CI/CD để giải quyết những thách thức này. Chúng ta sẽ tự động hóa quy trình triển khai bằng Jenkins, tạo môi trường triển khai không thời gian chết cho máy chủ API bằng nginx, và thậm chí đề cập đến các chiến lược kiểm tra CI và khôi phục CD.

Tất nhiên, việc triển khai tự động hóa triển khai và CI/CD một cách hoàn hảo ngay từ đầu là rất khó khăn. Tuy nhiên, khóa học này sẽ cung cấp cho bạn những khái niệm cơ bản về tự động hóa triển khai và CI/CD, cho phép bạn áp dụng chúng vào các dự án của riêng mình và trong nhóm. Sau khi hoàn thành khóa học, bạn sẽ có thể thiết kế và triển khai các phương pháp tự động hóa triển khai phù hợp với dự án của riêng mình.


Tự động triển khai và cấu hình môi trường CI/CD bằng cách viết các đường ống Jenkins.


Tìm hiểu về những điều này

Jenkins

Jenkins là một máy chủ tự động hóa mã nguồn mở được sử dụng để xây dựng và quản lý các pipeline CI/CD thông qua nhiều plugin khác nhau. Trong khóa học này, bạn sẽ học cách thiết lập máy chủ Jenkins, cấu hình môi trường triển khai và triển khai tự động hóa triển khai bằng webhooks.

Phân phối không ngừng

Triển khai không thời gian chết là phương pháp triển khai các phiên bản mới của ứng dụng mà không làm gián đoạn dịch vụ. Điều này cho phép cung cấp dịch vụ liên tục cho người dùng. Trong bài giảng này, bạn sẽ tìm hiểu cách tạo môi trường triển khai không thời gian chết bằng nginx và cách kiểm tra nó.

CI/CD

CI/CD là một phương pháp triển khai các thay đổi mã thường xuyên và đáng tin cậy thông qua các quy trình phát triển phần mềm tự động. Bài giảng này bao gồm các khái niệm về CI và CD, viết và cấu hình mã kiểm thử CI, cũng như xử lý các sự cố có thể phát sinh trong quá trình CD.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Windows 10,

  • Công cụ được sử dụng: Intellij Community 2023.2, Google Chrome



Tài liệu học tập

Kiến thức và biện pháp phòng ngừa của người chơi

  • Chúng tôi sử dụng Vultr cho dịch vụ đám mây của mình, nhưng bạn cũng có thể sử dụng các dịch vụ đám mây khác như AWS hoặc GCP. Tuy nhiên, sẽ có một số khác biệt, chẳng hạn như cài đặt tường lửa, khi sử dụng các dịch vụ đám mây khác. Tuy nhiên, tôi tin rằng bạn sẽ hiểu rõ hơn nếu tự mình tìm hiểu và trải nghiệm những vấn đề này.

  • Hướng dẫn này dựa trên một ứng dụng được xây dựng bằng Spring Boot, nhưng bạn có thể áp dụng cho các ngôn ngữ và framework khác chỉ với một vài chỉnh sửa nhỏ trong tập lệnh. Nếu bạn có bất kỳ thắc mắc nào, vui lòng để lại bình luận. Tôi sẽ rất vui lòng hỗ trợ bạn hết sức có thể.


  • Nếu bạn có bất kỳ thắc mắc nào trong quá trình học, vui lòng để lại câu hỏi. Tôi sẽ cập nhật thông tin nếu cần thiết.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người có thể triển khai ứng dụng theo cách thủ công nhưng muốn tìm hiểu cách thực hiện việc đó một cách tự động

  • Những người đã biết khái niệm tự động hóa triển khai nhưng muốn nhanh chóng tạo môi trường tự động hóa triển khai thông qua Jenkins

  • Bất cứ ai muốn biết tại sao cần có quy trình CI/CD

Cần biết trước khi bắt đầu?

  • Kinh nghiệm triển khai thủ công

  • Kinh nghiệm sử dụng Git và GitHub

Xin chào
Đây là

5,761

Học viên

267

Đánh giá

116

Trả lời

4.9

Xếp hạng

9

Các khóa học

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

Chương trình giảng dạy

Tất cả

20 bài giảng ∙ (2giờ 56phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

18 đánh giá

4.6

18 đánh giá

  • 채종훈님의 프로필 이미지
    채종훈

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    55% đã tham gia

    기존 젠킨스 파이프라인을 활용하는 강의들은 기본적인 사항부터 시작해 많은 기능을 사전에 설명하며 진행하려 합니다. 이 강의의 장점이자 단점은 그런 깊은 부분을 생략하고 간다는 것인데 초급 강의임을 감안하면, 여기서 먼저 사용하는 법을 익히고 그 다음 좀 더 깊은 이해를 하는 방식도 좋다고 생각합니다. 짧은시간에 숏컷으로 활용하는 법을 배울 수 있다는 점이 장점이고, 파이프라인의 장점인 디테일한 단계별 처리라는 강점을 제대로 실습해 볼 수 있어서 좋았습니다. 당장 내일부터 업무에 젠킨스 파이프라인을 쓰셔야 하는 분들 혹은 취준하며 본인 포트폴리오를 고도화시킨 배포방식으로 마무리짓고 싶은 분들에게 강력추천합니다.

    • 이준형(Foo)
      Giảng viên

      채종훈님 정성스러운 수강평 감사합니다!! 수강 고민하는 다른 분들께도 도움이 될 것 같습니다. ㅎㅎ

  • charo님의 프로필 이미지
    charo

    Đánh giá 9

    Đánh giá trung bình 4.8

    5

    75% đã tham gia

    2~3시간 정도 강의다 보니, 세세한 부분에서는 설명이 다소 짧긴 하지만 무 중단 배포를 한번 경험해 볼 수 있는 강의라고 생각합니다. 사전에 docker 사전 지식이 어느 정도 있으면 들으실때 조금 수월하다고 생각합니다. 강의 자체를 일부러 오류가 있는 스크립트로 진행하고 그 뒤에 오류를 해결해 나가는 방식이기 때문에 저는 재밌게 들었습니다.

    • 문경민님의 프로필 이미지
      문경민

      Đánh giá 1

      Đánh giá trung bình 3.0

      3

      30% đã tham gia

      • syhan7516님의 프로필 이미지
        syhan7516

        Đánh giá 11

        Đánh giá trung bình 5.0

        5

        30% đã tham gia

        • 이준형(Foo)
          Giảng viên

          syhan7516님 수강평 남겨주셔서 감사합니다~ :)

      • 유희준님의 프로필 이미지
        유희준

        Đánh giá 42

        Đánh giá trung bình 5.0

        5

        30% đã tham gia

        • 이준형(Foo)
          Giảng viên

          유희준님 수강평 남겨주셔서 감사합니다!!

      597.318 ₫

      Khóa học khác của foo

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!