ci/cd 2

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

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

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

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