젠킨슨

젠킨슨 설치

bo20cy 2024. 6. 17. 17:18

젠킨스

Jenkins는 소프트웨어 구축, 테스트, 제공 또는 배포와 관련된 모든 종류의 작업을 자동화하는 데 사용할 수 있는 독립형 오픈 소스 자동화 서버입니다. 기본 시스템 패키지, Docker를 통해 설치하거나 JRE(Java Runtime Environment)가 설치된 모든 시스템에서 독립형으로 실행할 수도 있습니다.

젠킨슨 설치

(도커 컴포즈 사용)

 

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로 보입니다.

 

 

작동이 완료되었습니다.