
CentOS8μμ Jenkins μ¬μ©νκΈ°
π‘ νμ΄νλΌμΈμ΄λ?
컨ν μ΄λλ‘ κ΅¬λνλ μ ν리μΌμ΄μ μ λ°°ν¬νλ κ³Όμ
- κΉνλΈ λ± μ μ₯μμ μ μ₯ν΄ λ μ ν리μΌμ΄μ μμ€ μ½λλ₯Ό λ΄λ €λ°μ λ컀 컨ν μ΄λ μ΄λ―Έμ§λ‘ λΉλ
- λΉλν 컨ν μ΄λ μ΄λ―Έμ§λ₯Ό μΏ λ²λ€ν°μ€μμ μ¬μ©ν μ μλλ‘ λ μ§μ€νΈλ¦¬μ λ±λ‘
- λ μ§μ€νΈλ¦¬μ λ±λ‘λ μ΄λ―Έμ§λ₯Ό κΈ°λ°μΌλ‘ μΏ λ²λ€ν°μ€ μ€λΈμ νΈ μμ±
- μμ±ν μ€λΈμ νΈλ₯Ό μΈλΆμμ μ μν μ μλλ‘ μλΉμ€ ννλ‘ λ ΈμΆ
λλΆλΆ IT μμ μ νμ΄νλΌμΈμ ν΅ν΄ κ²°κ³Όλ₯Ό λ§λ λ€. κΈ°μ‘΄μλ νμ΄νλΌμΈμ μ¬λμ΄ νλνλ μμμ μΌλ‘ μ§ννμ§λ§, μ΄μ λ λꡬλ₯Ό μ¬μ©ν΄ μλνν μ μλ€.
π‘ CI/CD
μλνλ ν¬κ² μ§μμ ν΅ν©(CI), μ§μμ λ°°ν¬(CD) λ κ°μ§λ‘ μ μ
CI/CDλ μ€λ¬΄μ μΈ νκ²½μμ λ³κ²½ μ¬νμ κ³μ μΆμ ν΄ μ’ λ μμ νλ μ ν리μΌμ΄μ μ λ§λ€κ³ , μ΄λ₯Ό λ°°ν¬νλ κ³Όμ μ μλννμ¬ μμ€ν μ μμ μ μΌλ‘ μ΄μνλ λ°μ λ§μ΄ μ°μΈλ€.
CI (Continuous Integration) : μ§μμ ν΅ν©. μ½λλ₯Ό 컀λ°νκ³ λΉλνμ λ μ μμ μΌλ‘ μλνλμ§ λ°λ³΅μ μΌλ‘ κ²μ¦νμ¬ μ ν리μΌμ΄μ μ μ λ’°μ±μ λμΈλ€.
CD (Continuous Deployment) : μ§μμ λ°°ν¬. CI κ³Όμ μ μ μμ±λ μ λ’°ν μ μλ μ ν리μΌμ΄μ μ μ€μ μμ© νκ²½μ μλμΌλ‘ λ°°ν¬νλ€.
π‘ Jenkins
μ€νμμ€ CI/CD λꡬ.
μ¬μ©μκ° μ§μ UIμμ μμ μ ꡬμ±νκ±°λ μμ μμλ₯Ό μ½λλ‘ μ μν μ μλ€.
λ€μμ μ΄μ©μλ₯Ό 보μ νμ¬ μ¬μ©μ νμν μ 보λ₯Ό μ°ΎκΈ° μ½λ€.
λ€μν μ¬μ©νκ²½, μΈμ΄ λ° λΉλ λꡬμ μ°κ³ν νλ¬κ·ΈμΈμ΄ νμν κ²½μ° μΈν°λ·μμ μ½κ² μ°Ύμ μ μλ€.
π‘ Jenkins μ€μΉ on Centos8
β jdk μ€μΉ
dnf -y install java-11-openjdk-devel
β git μ€μΉ
dnf -y install git
β jenkins repo μΆκ°
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
cd /etc/yum.repos.d/
curl -O https://pkg.jenkins.io/redhat-stable/jenkins.repo
β jenkins μ€μΉ
dnf -y install jenkins
β jenkinsκ° shellμ μ€νν μ μλ κΆν λΆμ¬
usermod -s /bin/bash jenkins
vi /etc/sudoers

β yum-utils μ€μΉ
sudo yum install -y yum-utils
β Docker CE μ€μΉνκΈ° μν μ μ₯μ
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
β Docker κ΄λ ¨ ν¨ν€μ§ μ€μΉ
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
β selinux λΉνμ±ν
setenforce 0
β λ°©νλ²½ ν΄μ
systemctl disable firewalld --now
β Docker μ€ν
systemctl enable docker --now
β Docker login

β Jenkins μ€ν
systemctl enable jenkins --now
β λΉλ°λ²νΈ νμΈ
cat /var/lib/jenkins/secrets/initialAdminPassword
β μΉ UIλ₯Ό ν΅ν΄ μ μνκΈ°
μμμ νμΈν PW μ λ ₯
β Install

β Create User

β Start using Jenkins


β β μλ‘μ΄ item

β Configure > githubμ μ°κ²°

β μ΄λ―Έμ§ λΉλ

β Dashboard μμ νμΈ

βοΈ yum(dnf) μ€λ₯

μ€μΉνλ €λ ν¨ν€μ§κ° λ€λ₯Έ μΆ©λνλ ν¨ν€μ§μ μΆ©λ
μ€μΉ λͺ λ Ήμ΄ λ€μ --allowerasing μΆκ°νλ©΄ ν΄κ²°
'Linux > Docker' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [Jenkins] PipelineμΌλ‘ μΉ λ°°ν¬νκΈ° (Jenkinsfile) (0) | 2024.02.20 |
|---|---|
| [Docker] Docker swarmμΌλ‘ μλΉμ€ λ°°ν¬νκΈ° (0) | 2024.02.04 |
| [Docker] Docker SwarmμΌλ‘ ν΄λ¬μ€ν° ꡬμ±νκΈ° (0) | 2024.02.04 |
| [Docker] Attachable Overlay Networkμ νμ©ν λ컀 μ€ν μ€ν (0) | 2024.02.02 |
| [Docker] Dockerfile λͺ λ Ήμ΄ (0) | 2024.02.01 |