개발 이야기/Jenkins 3

[Jenkins] Jenkins에 시스템 변수 설정 및 Job 생성하기

목표 관리할 Job을 생성한다. 시스템 변수를 설정한다. 우선 실행하기 앞서 Jenkins가 Docker Container에서 실행되고 있어야한다. 새로운 Job을 생성하려면 메뉴의 새로운 Item 또는 중앙의 Create a Job을 선택한다. 새로운 Item을 선택하게 되면 어떤 Item을 생성할지 선택할 수 있다. Folder를 선택하면 또다른 그룹핑 폴더를 생성할 수 있다. Pipeline을 선택하면 실행할 Job을 생성할 수 있다. (나머지는 공부가 필요..) 우선 폴더를 생성 후 안에 Pipeline을 생성한다. 폴더를 생성하게 되면 다음과 같이 나온다. Description에는 해당 폴더에 대한 설명을 적어준다. Pipeline을 생성하게 되면 다음과 같이 나온다. Github에 대한 것은 ..

[Jenkins] Docker를 이용한 Jenkins 구축

목표 Window환경에서 Docker를 이용하여 Jenkins용 공식 Docker 이미지를 이용해서 jenkins 띄운다. 필요 환경 PowerShell이 있어야한다. Docker가 설치되어 있어야한다. 구축 방법 1. Jenkins 이미지 내려받기 Docker Hub에서 Jenkins 이미지를 내려 받을 수 있다. docker pull jenkins/jenkins:lts 2. Jenkins 이미지를 컨테이너로 실행하기 내려받은 이미지를 실제 컨테이너에 올려야 접근이 가능하다. Docker 이미지 확인하는 명령어 docker images 컨테이너에 올려 실행하는 명령어 볼륨을 생성한 후, 볼륨명을 지정해야 데이터를 유지할 수 있다.(지정하지 않으면 Docker 재시작 시 삭제됨) /* 명령어 방식 doc..

[Jenkins] 젠킨스란 무엇인가?

젠킨스란? Java Runtime 위에서 동작하는 자동화 서버이다. 다양한 플러그인을 종합해서 CI/CD Pipeline을 만들어서 자동화 작업이다. CI(Continuous Integration)란? 여러 개발자들의 코드를 계속해서 통합하는 것이다. 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합히는 것을 의미한다. CD(Coutinuous Delivery)란? 개발자들이 코드를 계속 작성하면, 사용자 및 내부 사용자들(QA 등등)이 계속 쓸 수 있게 만드는 것이다. 젠킨스와 같은 툴이 등장하기 전에는 일정시간마다 빌드를 실행하는 방식이 일반적이다. 특히 개발자들이 당일 작성한 소스들의 커밋이 모두 끝난 심야 시간대에 이러한 빌드가 타이머에 의해 집중적으로..