CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다.
CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(일명 "통합 지옥(integration hell)")를 해결하기 위한 솔루션입니다.
CI/CD와 관련된 가장 널리 알려진 오픈소스 툴로 간단한 CI서버에서 완전한 CD허브에 이르는 모든 것을 처리할 수 있도록 설계되어 있습니다.
참고) https://www.redhat.com/ko/topics/devops/what-is-ci-cd
sudo apt-get update
sudo api-get install openjdk-11-jdk
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5
sudo apt-get update
sudo apt-get install jenkins
sudo vi /etc/default/jenkins
# 위 명령어를 실행 후
HTTP_PORT={원하는 포트번호}
수정 후 저장한다.
sudo vi /lib/systemd/system/jenkins.service
# 위 명령어를 실행 후
Environment="JENKINS_PORT={원하는 포트 번호}"
수정 후 저장한다.
sudo service jenkins restart
sudo systemctl status jenkins
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
http://{ubuntu서버IP주소}:{설정한포트번호}