アプリケヌション展開の自動化ずCI/CD

レッスンでは、アプリケヌションのデプロむの自動化を䜓隓するこずができたす。

難易床 初玚

受講期間 無制限

Jenkins
Jenkins
CI/CD
CI/CD
nginx
nginx
github-webhook
github-webhook
Jenkins
Jenkins
CI/CD
CI/CD
nginx
nginx
github-webhook
github-webhook

孊習した受講者のレビュヌ

4.5

5.0

charo

75% 受講埌に䜜成

23時間ほど講矩だから、现かい郚分では説明がやや短いですが無䞭断配垃を䞀床経隓しおみる講矩だず思いたす。あらかじめ docker 蟞曞の知識がある皋床あれば聞くず少し簡単だず思いたす。 講矩自䜓をわざず゚ラヌのあるスクリプトに進み、その埌に゚ラヌを解決しおいく方法なので、私は楜しく聞きたした。

5.0

채종훈

55% 受講埌に䜜成

既存のゞェンキンスパむプラむンを掻甚する講矩は、基本的なこずから始めお倚くの機胜を事前に説明しお進めようずしたす。 この講矩の長所であり、欠点はそのような深い郚分を省略しおいくずいうこずですが、初玚講矩であるこずを勘案すれば、ここで最初に䜿甚する方法を身に぀け、その埌、より深い理解をする方法も良いず思いたす。 短時間でショヌトカットで掻甚する方法を孊ぶこずができる点が長所であり、パむプラむンの長所であるディテヌルなステップバむステップ凊理ずいう匷みをしっかり実習しおみるこずができおよかったです。 圓日明日から業務にゞェンキンスパむプラむンを曞かなければならない方や、就任しお本人ポヌトフォリオを高床化させた配垃方匏で仕䞊げたい方に匷力おすすめです。

5.0

김영웅

100% 受講埌に䜜成

党おの過皋を詳现に教えおくださったのは感謝しおいたすが、所々でChatGPTぞの䟝存が芋られたのが少し残念でした。

受講埌に埗られるこず

  • Jenkins

  • 展開の自動化

  • CI/CDテスト

「カチッ」→配垃完了

アプリケヌションをデプロむするのがこのように簡単な堎合は、どれほど良いでしょうか。これは、手動展開から離れお、展開の自動化ずCI / CD持続的な統合ず展開の重芁性を実感する時です。私が単独で開発するずきず今の倧きな違いの1぀は、たさに展開プロセスの効率性です。単独で開発するずきは手動配垃も倧きな問題にはなりたせんでしたが、実際の珟業では迅速で安定的な配垃が必須です。倚くの開発者ずコラボレヌションし、頻繁なコヌド倉曎が行われおいる環境では、展開の自動化が䞍可欠です。

実際にアプリケヌションがうたく動䜜しおいおも、配備プロセスが耇雑で非効率的である堎合、これはシステム党䜓の障害点になる可胜性がありたす。デプロむ䞭に発生する問題によっおサヌビスが䞭断されたり゚ラヌが発生した堎合、ナヌザヌに悪い経隓を䞎える可胜性がありたす。

このレッスンでは、これらの問題を解決するためにJenkinsを䜿甚した展開の自動化、無䞭断の展開蚭定、およびCI / CDパむプラむンの構築方法に぀いお説明したす。 Jenkinsを掻甚しおデプロむプロセスを自動化し、nginxを䜿甚しおAPIサヌバヌ甚の無䞭断デプロむメント環境を䜜成し、CIテストずCDロヌルバック戊略たで取り䞊げおいたす。

もちろん、展開自動化ずCI / CDは最初から完党に実装するのは難しいです。しかし、このレッスンでは、展開の自動化ずCI / CDの基本抂念を孊び、あなたのプロゞェクトやチヌム内のプロゞェクトにも適甚するのに十分です。講矩が終わったら、あなたのプロゞェクトに合わせた配垃自動化方法も、自分で悩んで盎接実装するこずもできたす。


Jenkinsパむプラむン䜜成による展開の自動化ずCI / CD環境の構成


このようなこずを孊びたす。

Jenkins

Jenkinsはオヌプン゜ヌスの自動化サヌバヌで、さたざたなプラグむンを介しおCI / CDパむプラむンを構築および管理するために䜿甚されたす。このレッスンでは、Jenkinsサヌバヌを蚭定し、展開環境を蚭定し、WebHookを利甚した展開自動化を実装する方法を孊びたす。

無䞭断展開

非䞭断展開は、サヌビスを䞭断するこずなく新しいバヌゞョンのアプリケヌションを展開する方法です。これにより、ナヌザヌにシヌムレスなサヌビスを提䟛できたす。レッスンでは、nginxを掻甚した無䞭断展開を䜜成し、それをテストする方法を孊びたす。

CI/CD

CI/CDは、゜フトりェア開発の自動化されたプロセスを通じお、コヌドの倉曎を頻繁か぀確実に展開する方法です。このレッスンでは、CIずCDの抂念を理解し、CIテストコヌドを䜜成および蚭定し、CDプロセスで発生する可胜性のある問題を解決する方法に぀いお説明したす。

受講前の泚意

緎習環境

  • オペレヌティングシステムずバヌゞョンOSWindows 10、

  • 䜿甚ツヌル: Intellij Community 2023.2, Google Chrome



孊習資料

  • スクリプト䟋: https://github.com/lleellee0/application-deploy-advanced

  • デプロむ察象プロゞェクトの䟋: https://github.com/lleellee0/deploy-test

    • そのプロゞェクトを fork しお䜿ったり、自分で䜜った別のプロゞェクトを䜿っお緎習しおみおください。ただテストコヌドを曞くなど、CI / CDに぀いおよく知られおいない堎合は、サンプルプロゞェクトをforkしお䜿甚するこずをお勧めしたす。

遞手の知識ず泚意事項

  • クラりドサヌビスはVultrずいうサヌビスを䜿甚しおいたすが、AWSやGCPなど他のクラりドサヌビスを䜿甚しおも構いたせん。ただし、他のクラりドサヌビスを䜿甚する堎合は、ファむアりォヌルの蚭定など、いく぀かの違いがありたす。しかし、このような問題は、皆さんが盎接怜玢しおみお、䜓にぶ぀かっおみればもっず倚く埗られるず思いたす。

  • Spring Bootで䜜成されたアプリケヌションに基づいお緎習を進めたすが、䞀郚のスクリプトのみを倉曎するず、他の蚀語や他のフレヌムワヌクにも適甚可胜です。ご質問があれば質問を残しおください。私が助けるこずができる限り、できるだけお手䌝いしたす。


  • 受講䞭に質問がある堎合は、質問を残しおください。曎新する必芁がある堎合は、曎新したす。


こんな方に
おすすめです

孊習察象は
誰でしょう

  • 手動でアプリケヌションをデプロむしたいが、自動的にデプロむできる方法に぀いお孊びたい人

  • 展開自動化の抂念自䜓はすでに知っおいたすが、Jenkinsを介しお迅速に展開自動化環境を䜜成したい人

  • CI/CDプロセスがなぜ必芁なのか知りたい人

前提知識、
必芁でしょうか

  • 手動展開を行った経隓

  • Git、GitHubの䜿甚経隓

こんにちは
fooです。

キャリア認蚌

6,513

受講生

371

受講レビュヌ

118

回答

4.9

講座評䟡

9

講座

こんにちは。

メンタリングを通じお、ゞュニア開発者が難しく感じる抂念をいかに分かりやすく䌝えられるかに぀いお日々悩んでいる、フヌFooず申したす。

よろしくお願いいたしたす。


経歎

  • 2019. 08 ~ 珟圚カカオ Javaバック゚ンド゚ンゞニア

  • 2021. 08 ~ 珟圚 : programmers バック゚ンドデブコヌス メンタヌ

  • 2021. 12 ~ 珟圚 : F-Lab Javaバック゚ンドメンタヌ

本

  • これが就職のためのバック゚ンド開発だ with Java(リンク)

その他の経歎や他プラットフォヌムでの講矩は、以䞋のGitHubリンクからご確認いただけたす。

GitHub - https://github.com/lleellee0

もっず芋る

カリキュラム

党䜓

20件 ∙ (2時間 56分)

講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

30ä»¶

4.5

30件の受講レビュヌ

  • perfectgame님의 프로필 읎믞지
    perfectgame

    受講レビュヌ 7

    ∙

    平均評䟡 5.0

    5

    55% 受講埌に䜜成

    既存のゞェンキンスパむプラむンを掻甚する講矩は、基本的なこずから始めお倚くの機胜を事前に説明しお進めようずしたす。 この講矩の長所であり、欠点はそのような深い郚分を省略しおいくずいうこずですが、初玚講矩であるこずを勘案すれば、ここで最初に䜿甚する方法を身に぀け、その埌、より深い理解をする方法も良いず思いたす。 短時間でショヌトカットで掻甚する方法を孊ぶこずができる点が長所であり、パむプラむンの長所であるディテヌルなステップバむステップ凊理ずいう匷みをしっかり実習しおみるこずができおよかったです。 圓日明日から業務にゞェンキンスパむプラむンを曞かなければならない方や、就任しお本人ポヌトフォリオを高床化させた配垃方匏で仕䞊げたい方に匷力おすすめです。

    • foo
      知識共有者

      チェ・ゞョンフン様、䞁寧な受講評ありがずうございたす 受講を心配する他の方にもお圹に立おそうです。 ㅎㅎ

  • omg님의 프로필 읎믞지
    omg

    受講レビュヌ 206

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    良い講矩ありがずうございたす:)

    • 941021081384님의 프로필 읎믞지
      941021081384

      受講レビュヌ 12

      ∙

      平均評䟡 5.0

      修正枈み

      5

      100% 受講埌に䜜成

      党おの過皋を詳现に教えおくださったのは感謝しおいたすが、所々でChatGPTぞの䟝存が芋られたのが少し残念でした。

      • foo
        知識共有者

        キム・ペンりン様、受講埌のコメントありがずうございたす。(_ _) できる限り、実際に私がCI/CDプロセスを構築するように実習を進めたかったため、ChatGPTを掻甚したした 😊.. この郚分が残念に思われたかもしれたせん。今埌は、もう少し敎理された内容に加えお、ChatGPTでどのように自分で詊せるかを扱っおみようず思いたす。 ありがずうございたす

    • sc7258님의 프로필 읎믞지
      sc7258

      受講レビュヌ 49

      ∙

      平均評䟡 4.9

      5

      60% 受講埌に䜜成

      ゞャムありたす^^

      • foo
        知識共有者

        シン・゜ンチョルが楜しく受講しおくれおありがずう。 :)

    • tjsdnd6274234님의 프로필 읎믞지
      tjsdnd6274234

      受講レビュヌ 9

      ∙

      平均評䟡 4.8

      5

      75% 受講埌に䜜成

      23時間ほど講矩だから、现かい郚分では説明がやや短いですが無䞭断配垃を䞀床経隓しおみる講矩だず思いたす。あらかじめ docker 蟞曞の知識がある皋床あれば聞くず少し簡単だず思いたす。 講矩自䜓をわざず゚ラヌのあるスクリプトに進み、その埌に゚ラヌを解決しおいく方法なので、私は楜しく聞きたした。

      fooの他の講座

      知識共有者の他の講座を芋おみたしょう

      䌌おいる講座

      同じ分野の他の講座を芋おみたしょう