Ang Continuous Integration and Continuous Deployment (CI/CD) ay mga mahahalagang gawain sa makabagong paggawa ng software. tinutulungan nila ang mga koponan na maghatid ng code nang mas mabilis at mas mapagkakatiwalaan.Ang gabay na ito ay dumadaan sa iyo sa pamamagitan ng pagtatatag ng isang tubong CI/CD na gumagamit ng Docker and Jenkins, dalawang popular na kasangkapan sa ekosistema ng Devops.

Mga Prerequisite

  • Saligang kaalaman sa Docker and Jenkins
  • Docker na nakakabit sa iyong makina
  • Nakaluklok at tumatakbo ang mga Jenkins
  • Isang sampol na aplikasyon sa paglalagay ng

Hakbang 1: Itatag ang Iyong Kapaligirang Docker

Una, tiyaking naka-install at tumatakbo si Docker sa iyong sistema. Gumawa ng Dockerfile para sa iyong application kung wala ka na. Ang file na ito ang nagtatakda kung paano itatayo at tatakbo ang iyong application sa loob ng isang container.

Halimbawa ng Docker Profile:

Hakbang 2: Mga Configure Jenkins

Buksan ang mga ranskin at i-install ang Docker plagin kung hindi pa kayo naka-redirect. Gumawa ng bagong pipeline at ayusin ito upang hilahin ang iyong code mula sa iyong reposition.

Sa sulat - tubo, bigyang - kahulugan ang mga yugto para sa paggawa ng larawan ng Docker, pagsubok, at paglalagay.

Sample Jenkins Pipeline Script

Hakbang 3: Automate ang Pipeline

Pag - usapan ang iyong mga lalagyan para kusang ma - regger ng Jenkins sa code na nasa computer, at puwede itong gawin gamit ang webhoks o mga opsyon sa pagsurbey sa mga Jenkins.

Tiyakin na ang iyong mga kredensiyal sa pagrerehistro ng Docker ay matatag na nakaimbak sa mga Jenkins upang magawang ang larawan ay itulak sa panahon ng paglalagay.

Pagsasaayos

Ang paggawa ng tubong CI/CD kasama ng Docker at Jenkins ay nagpapabilis sa iyong proseso ng paglaki, anupat mas mabilis na naihahatid at mas maaasahang mga release.