Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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.4) 14 đánh giá

457 học viên

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

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

Dịch cái này sang tiếng Việt

  • 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,210

Học viên

221

Đánh giá

104

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ả

14 đánh giá

4.4

14 đánh giá

  • perfectgame님의 프로필 이미지
    perfectgame

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    55% đã tham gia

    既存のジェンキンスパイプラインを活用する講義は、基本的なことから始めて多くの機能を事前に説明して進めようとします。 この講義の長所であり、欠点はそのような深い部分を省略していくということですが、初級講義であることを勘案すれば、ここで最初に使用する方法を身につけ、その後、より深い理解をする方法も良いと思います。 短時間でショートカットで活用する方法を学ぶことができる点が長所であり、パイプラインの長所であるディテールなステップバイステップ処理という強みをしっかり実習してみることができてよかったです。 当日明日から業務にジェンキンスパイプラインを書かなければならない方や、就任して本人ポートフォリオを高度化させた配布方式で仕上げたい方に強力おすすめです。

    • foo
      Giảng viên

      チェ・ジョンフン様、丁寧な受講評ありがとうございます! 受講を心配する他の方にもお役に立てそうです。 ㅎㅎ

  • tjsdnd6274234님의 프로필 이미지
    tjsdnd6274234

    Đánh giá 8

    Đánh giá trung bình 4.8

    5

    75% đã tham gia

    2~3時間ほど講義だから、細かい部分では説明がやや短いですが無中断配布を一度経験してみる講義だと思います。あらかじめ docker 辞書の知識がある程度あれば聞くと少し簡単だと思います。 講義自体をわざとエラーのあるスクリプトに進み、その後にエラーを解決していく方法なので、私は楽しく聞きました。

    • lite1022111266님의 프로필 이미지
      lite1022111266

      Đánh giá 1

      Đánh giá trung bình 3.0

      3

      30% đã tham gia

      • syhan75162629님의 프로필 이미지
        syhan75162629

        Đánh giá 9

        Đánh giá trung bình 5.0

        5

        30% đã tham gia

        • foo
          Giảng viên

          syhan7516さん 受講レビューを残してくださってありがとうございます~ :)

      • uheejoon님의 프로필 이미지
        uheejoon

        Đánh giá 33

        Đánh giá trung bình 5.0

        5

        30% đã tham gia

        • foo
          Giảng viên

          ユ・ヒジュン様、受講レビューをお寄せいただきありがとうございます!!

      596.978 ₫

      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!