젠킨스(Jenkins)는 오픈 소스 자동화 서버로, 주로 소프트웨어 개발 시 지속적 통합(Continuous Integration, CI)과 지속적 배포(Continuous Delivery, CD)를 위해 사용된다. 젠킨스를 통해 프로젝트의 빌드, 테스트, 배포 과정을 자동화할 수 있다.
젠킨스는 다양한 플랫폼에서 설치할 수 있다. 여기서는 Docker를 사용하여 젠킨스를 설치하는 방법을 다룬다.
docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
docker exec <container_id> cat /var/jenkins_home/secrets/initialAdminPassword
젠킨스 파이프라인을 사용하여 빌드, 테스트, 배포 과정을 자동화할 수 있다. 파이프라인은 Jenkinsfile이라는 파일에 정의한다.
다음은 Maven 프로젝트를 빌드하고 테스트하는 Jenkinsfile 예제이다.
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
sh 'mvn clean package'
}
}
stage('Test') {
steps {
echo 'Testing...'
sh 'mvn test'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
sh 'mvn deploy'
}
}
}
}
젠킨스는 CI/CD를 위한 강력한 도구로, 소프트웨어 개발 프로세스를 자동화하여 개발 속도를 높이고 품질을 개선할 수 있다. 다양한 플러그인과 파이프라인 기능을 통해 유연하고 확장 가능한 빌드, 테스트, 배포 환경을 구축할 수 있다. 위 예제에서는 Docker를 사용한 젠킨스 설치 및 기본 파이프라인 설정 방법을 다루었다. 이를 통해 젠킨스를 효과적으로 활용하여 개발 프로세스를 자동화할 수 있을 것이다.