본문 바로가기

젠킨스19

젠킨스 파이프라인 정리 - 2. Scripted 문법 소개 안녕하세요? 이번 시간에는 젠킨스 파이프라인의 Scripted 문법을 소개드리겠습니다. 지난 시간에 말씀드린 것처럼 Scripted 문법은 쉘 스크립트를 짜듯이 자유롭게 파이프라인을 구성할 수 있도록 지원합니다. Scripted 문법은 Groovy 문법을 사용합니다. Groovy를 안써보신 분들이더라도 Java나 기타 다른 언어를 써보셨다면 쉽게 이해하실 수 있으시니 걱정하지 않으셔도 됩니다. 2개의 문법이 있다는 것은 서로 사용해야할 때가 다르다는 의미겠죠? 여기서는 정확히 어떤 때에 2개의 문법을 선택해서 써야하는지 말씀드릴수는 없습니다. 다만, 이 시리즈에서는 서로의 장점과 단점을 소개해드리겠습니다. 장단점을 보시고 본인의 상황에 맞게 선택해서 쓰시면 될 것 같습니다. 2-1. 장점과 단점 Scri.. 2018. 11. 30.
젠킨스 파이프라인 정리 - 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.
Jenkins에 Github 로그인 연동하기 이번 시간에는 Jenkins와 Github 로그인을 연동해보겠습니다. 보통 Jenkins를 사용하면 대부분 Github의 프로젝트를 빌드 & 배포 하는 용도로 많이들 사용하시는데요. 그럴 경우 별도의 회원 가입없이 Github OAuth 로그인을 이용하면 회원가입 절차가 편리합니다. Jenkins가 이미 설치되어있고, Github 가입이 되어있다는 가정하에 진행합니다. 1. Github APP 등록 먼저 할 일은 Github APP을 하나 만들어 그 clientId와 clientSecret를 발급받아야만 합니다. 본인 계정의 Settings을 클릭합니다.Setting 화면의 사이드바 하단을 보시면 Developer settings 을 클릭합니다.OAuth Apps에서 우측의 New OAuth App을 클.. 2018. 6. 28.
2. Jenkins로 Beanstalk + Multi Module 배포하기 - Jenkins와 Github 연동하기 이번 시간엔 EC2에 설치된 Jenkins와 Github연동을 진행하겠습니다. 2-1. SSH 키 생성 및 등록 Github 연동을 ID & Password 방식으로 하면 보안에 취약하기 때문에 ssh 키로 연동 하겠습니다. Jenkins가 설치된 EC2에서 아래 명령어로 키를 생성합니다. ssh-keygen -t rsa -f id_rsa (여기서 Enter passphrase는 바로 엔터를 누르시면 됩니다.) 2개의 키(id_rsa, id_rsa.pub)가 생성됩니다. Jenkins 페이지로 다시 이동하셔서 Credentials/System로 이동합니다. Global credentials를 클릭 Add Credentials를 클릭하면 인증키를 입력할 수 있는 화면이 나옵니다. 여기서 Kind를 SSH .. 2018. 4. 29.