젠킨슨 설치
젠킨스
Jenkins는 소프트웨어 구축, 테스트, 제공 또는 배포와 관련된 모든 종류의 작업을 자동화하는 데 사용할 수 있는 독립형 오픈 소스 자동화 서버입니다. 기본 시스템 패키지, Docker를 통해 설치하거나 JRE(Java Runtime Environment)가 설치된 모든 시스템에서 독립형으로 실행할 수도 있습니다.
젠킨슨 설치
(도커 컴포즈 사용)
- 필요 조건
java 설치(8,11,17,21 버젼에 따라 바뀜)
https://www.jenkins.io/doc/book/platform-information/support-policy-java/
Java Support Policy
Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software
www.jenkins.io
Docker
Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software
www.jenkins.io
- 도커 컴포트 코드(간소화)
services:
jenkins:
image: jenkins-jdk21
restart: unless-stopped
ports:
- "38080:8080" #톰캣과 다른 포트
- "50000:50000" # Jenkins 마스터와 에이전트 노드 간의 통신을 위한 포트 매핑
volumes:
- jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock # Docker 데몬 접근을 위한 볼륨 마운트
jenkins_home:
volumes:
- jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
volumes:
jenkins_home:
톰캣을 바꾸지 않고 젠킨슨 포트를 바꾸었고 spring에서 jdk 19를 쓰기때문에 21버젼으로 바꾸었다.
젠킨슨이 설치되면
젠킨슨 비밀번호를 찾아야한다
docker exec <CONTAINER_NAME> cat /var/jenkins_home/secrets/initialAdminPassword
일단 추천 가입한다.
진행한다.
간단한 회원 가입 후
stage view라는 플러그인을 깔자 시각적으로 좋습니다.
플러그인은 설치 완료
되는 지 테스트 해보기 위해 깃하고 연동을 해본다.
젠킨슨 관리 > 크레덴셜
add 크레덴션
크래딧에서 secret text 등록하고
secret은 깃에서 토큰 입력
(깃-설정-디벨로퍼 설정>개인엑세스토큰)
- 깃허브와 연동해줍니다.
시스템-깃허브
아래에 쓸 이름과 이전에 정한 비밀텍스트를 적어줍니다.
잘되었다면 test에서 코드가 잘 나옵니다.
간단한 파일 확인 파이프라인을 만들어서 작동시킵니다.
간단히 깃과 연동되는 코드로 확인합니다.
pipeline {
agent any
stages {
stage('Checkout') {
steps {
// Git 저장소를 체크아웃합니다.
git branch: 'yourbranch', credentialsId: '저장한이름', url: 'https://github.com/이름/레포지터리.git'
}
}
stage('List Files') {
steps {
sh 'find . -type f -printf "%TY-%Tm-%Td %TT %p\n" | sort -r'
}
}
}
}
tree로 파일 확인하려고 했는데 안되서 find 를 사용했습니다.
지금 빌드를 누르면 작동이 되면 stage view로 보입니다.
작동이 완료되었습니다.