본문 바로가기

Jenkins

Linux Ec2에 Jenkins 설치 1. java11 설치 # aws coreetto 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # jdk11 설치 sudo yum localinstall jdk11.rpm # java 버전 선택 sudo /usr/sbin/alternatives --config java # java 버전 확인 java --version # 다운받은 설치키트 제거 rm -rf jdk11.rpm 2. amazon-linux-extras 설치 sudo amazon-linux-extras install epel -y 추가적인 dependency를 한꺼번에 다운로드 받기위해 amazon-.. 더보기
Jenkins Pipeline으로 Docker 서버에 배포하기(Maven,war) 1.Pipeline 생성 jenkins에서 새로운 아이템을 Pipeline으로 생성해줍니다. 2.Maven 버전 설정 jenkins 관리 ->Tools ->Maven installations에 Maven이 설정되있는지 확인합니다. 3. Pipeline Script 생성 pipeline { agent any tools { maven 'maven3.9.2' } stages { stage('github clone') { steps { // Get some code from a GitHub repository git branch: 'main', credentialsId: 'jenkins_maven', url: 'https://github.com/yougeun6021/Jenkins_maven_war' } } st.. 더보기
Jenkins 빌드 파일 다른 서버에 배포(maven,war) ssh server 설치및 설정https://blog.yougeun.com/147 docker ssh server 설치 및 설정1.docker ssh image 다운로드 docker pull edowon0623/docker 리눅스 기반 서버에 docker와 ssh서버가 설치되어있는 이미지를 다운받아줍니다. 2. docker 실행 docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:80blog.yougeun.com 1.SSH 플러그인 설치 Publish over SSH plugin을 Jenkins에 설치해줍니다.2. jenkins 관리 -> System Configration -> System -> Publish over SSH 추가.. 더보기
Jenkins Poll SCM설정 Build Periodically 와 Poll SCM 차이점 1. Build Periodically 파일에 변경이 없어도 빌드된다 2.Poll SCM 파일에 변경이 있을 때만 빌드된다. 1.Poll SCM 추가 빌드 유발(Build triggers)에 Poll SCM에 Cron식인 H/10 * * * *(매 10분마다) 을 추가한다. 기존의 Cron식은 */10 * * * * 이지만 위의 식 H/10 * * * *을 쓸 경우 매 십분 (ex 00,10,20,30,40,50)으로 실행되는 것이 아니라 랜덤한 십분(ex 02,12,22,32,42,52)으로 실행되어 서버에 과부하를 낮출 수 있다. 2.Poll SCM 확인 github에 Commit이 일어나면 Jenkins가 1번에서 정한 Cron식의 시간마.. 더보기
Jenkins tomcat설정(maven,war) version tomcat:9.x java 11 springboot 2.7.18 주의할점: springboot 3.x부터는 tomcat10버전 이상을 사용해야하지만 jenkins에서 tomcat9.x까지 밖에 지원을 안해줘서 springboot3.x로 배포할 경우 404 Error가 뜨는것을 확인했습니다. 1.tomcat plugin(Deploy to container) Jenkins에서 Deploy to container를 다운받아줍니다. 2.tomcat 설정 2-1.manager context.xml파일 변경 tomcat파일의 \webapps\manager\META-INF의 context.xml파일로 들어가 위의 내용을 주석으로 변경해줍니다. 2-2.host-manager context.xml파일 변.. 더보기
Jenkins git,maven,war 설정(maven,war) 1.Jenkins maven 설정 1-1.maven Integration 다운로드 maven Integration plugin을 다운로드 받아줍니다. 1-2.maven installations 등록 jenkins관리 -> Tools에서 maven Installations를 등록해줍니다. 2.Jenkins maven 프로젝트 생성 2-1 maven Item 생성 project이름을 입력하고 Maven project로 아이템을 생성합니다. 2-2 git 연동 소스코드 관리에서 git을 클릭하고 Repository URL과 Credentials를 설정해줍니다. Credentials 참고블로그 https://datacook.tistory.com/93 Github 개발자용 Secret key 발급 방법 (jenk.. 더보기
docker에 Jenkins 설치 및 설정하기 필수 SWDocker1.Jenkins설치docker pull jenkins/jenkins docker pull jenkins/jenkins 명령어를 통해 jenkins를 설치해준다. docker Jenkins dochttps://hub.docker.com/r/jenkins/jenkins Docker hub.docker.com2. Jenkins 구동docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk17-d:현재 실행하고 있는 다른 콘솔에서 실행 -v:docker가 실행되고 있는 환경의 디렉토리와 docke.. 더보기