본문 바로가기

Jenkins23

젠킨스 파이프라인 정리 - 1. 파이프라인 샘플 만들기 안녕하세요? 이번 시간엔 젠킨스 파이프라인을 정리해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. 젠킨스의 파이프라인이란 연속적인 이벤트 혹은 Job의 그룹을 얘기합니다. 즉, 본인이 만든 젠킨스 Job들을 순차적 혹은 병렬적으로 실행시키거나 특별하게 작성한 스크립트로 이벤트들을 연속적으로 실행시키는 등의 일을 지원하는 기능입니다.간단히 말해, Jenkins Pipeline은 Jenkins를 사용하여 연속적인 전달 파이프 라인 의 통합 및 구현을 지원하는 플러그인의 조합입니다 . 파이프 라인은 파이프 라인 DSL (Domain-Specific Language)을 통해 간단하거나 복잡한 전달 파이프 라인을 "코드"로 생성 할 수있는 확장 가능한 자동화 .. 2018. 11. 26.
Jenkins Port 변경하기 Jenkins의 기본 포트는 8080입니다.사정상 한대의 서버에 이것저것 설치해서 쓸 경우 8080포트는 사용하기 어렵습니다.(Upsource, Tomcat 등 대부분의 소프트웨어는 8080 포트를 기본으로 쓰고 있습니다)그래서 Jenkins의 기본 포트를 변경할 필요가 있다면 다음과 같이 진행해보세요.Jenkins가 설치된 서버로 이동하신뒤 다음 명령어로 설정 파일을 엽니다. # jenkins config 열기 sudo vim /etc/sysconfig/jenkins 그리고 아래와 같이 JENKINS_PORT를 수정합니다저는 9090으로 수정했습니다 이렇게 설정하신후 jenkins를 다시 실행해보시면 9090으로 정상적으로 수행된 것을 확인할 수 있습니다 2018. 11. 23.
Jenkins에 머티리얼 테마 적용하기 Jenkins를 사용하다보면 이쁜 테마를 사용하고 싶을 때가 있습니다. 그럴때 Simple Theme Plugin plugin을 사용하시면 원하는 색의 머티리얼 테마가 적용된 젠킨스를 볼 수 있습니다. 적용이 아주 쉽기 때문에 빠르게 진행하겠습니다. 먼저 자신의 Jenkins로 접속해 Jenkins 관리를 클릭합니다.관리 페이지에서 플러그인 관리로 이동합니다.설치 가능 -> simple theme를 검색 -> 플러그인 체크 -> 지금 다운로드하고 재시작 후 설치하기 클릭플러그인 설치/업그레이드 페이지로 자동으로 이동이 됩니다. 여기서는 설치가 끝나고 실행중인 작업이 없으면 Jenkins 재시작을 체크합니다.2~3분정도 기다리시면 설치가 끝나고 자동으로 Jenkins가 재시작됩니다. Jenkins가 재시작.. 2018. 10. 5.
3. AWS Code Deploy로 배포 Jenkins에서 배치 Jenkins로 Spring Batch 배포하기 - 젠킨스 연동 4. 배포 Jenkins 환경 설정 여기서는 Batch가 아닌 배포 Jenkins 페이지로 이동합니다. 배포 Jenkins에서 Github에 올라간 코드를 가져오려면 Github과 연동이 필요합니다. Jenkins와 Github 연동은 이전에 작성된 포스팅를 참고해서 진행하시는것을 추천드립니다. 연동이 되셨으면 배포 Job을 생성하겠습니다.매개변수 (파라미터)에는 Choice Parameter를 선택합니다. 여기서는 member-batch 모듈만 있어서 member-batch 만 등록했지만, member-api, member-admin 등 여러 모듈이 있다면 다 등록하시면 됩니다. 소스코드 관리에서는 배포할 프로젝트의 Github 주소를 등록합니다.배포 스크립트 내용은 좀 길어서 아래 코드를 그대로 복사.. 2018. 7. 7.
2. AWS Code Deploy로 배포 Jenkins에서 배치 Jenkins로 Spring Batch 배포하기 - Code Deploy 연동 3. Code Deploy 연동 3-1. 배포 설정 파일 추가 제일 먼저 member-batch 프로젝트 안에 code-deploy 디렉토리를 생성합니다. 그리고 아래 그림처럼 2개의 파일을 생성합니다. Code Deploy는 배포를 어떻게 진행할지를 appspec.yml로 결정합니다. 여기서 jar의 권한이나 실행시킬 스크립트 등을 지정할 수 있습니다. appspec.yml version: 0.0 os: linux files: - source: / destination: /home/jenkins/member-batch/deploy permissions: - object: / pattern: "**" owner: jenkins group: jenkins hooks: ApplicationStart: - l.. 2018. 7. 7.
1. AWS Code Deploy로 배포 Jenkins에서 배치 Jenkins로 Spring Batch 배포하기 - 기본 환경 구성 안녕하세요? 이번 시간엔 AWS Code Deploy로 배포 Jenkins에서 배치 Jenkins로 Spring Batch 배포하기를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. 0. 들어가며 여기서는 Gradle Multi Module로 구성된 프로젝트를 기준으로 합니다. Spring Batch 를 관리하는 방법은 크게 3가지가 있습니다. Linux의 crontab Spring Quartz Jenkins 보통 Linux의 crontab과 Spring Quartz를 많이들 사용하시는데요. Jenkins가 생각보다 Spring Batch 관리용으로 유용하고 효율적입니다. 현재 제가 속해있는 팀에서도 적극적으로 Jenkins를 Batch 관리로 .. 2018. 7. 7.