jenkins ci tutorial what is jenkins continuous integration
이 비디오 자습서에서는 지속적 통합, Jenkins 지속적 통합 설정, 탐색 된 Jenkins CI 기능, 대시 보드 등에 대해 설명합니다.
이 자습서에서는 지속적 통합 및 Jenkins CI에 대해 간략하게 학습합니다.
여기에서는 Agile Development 방법론, Jenkins Continuous Integration의 설정 및 배포, Jenkins 기능, Jenkins 실행 등도 다룹니다.
웹 사이트에서 비디오를 다운로드하는 프로그램
학습 내용 :
Jenkins CI 비디오 자습서
다음은 비디오 자습서입니다.
애자일 개발
오늘날과 같이 빠르게 성장하는 시대에 모든 소프트웨어는 때때로 고객의 요구를 충족해야합니다. 이것은 애자일 개발이라는 새로운 기술의 출현으로 이어집니다.
애자일 개발에서는 폭포 모델과 달리 개발 및 테스트 단계가 병렬로 진행됩니다. 또한 전체 소프트웨어는 더 작은 모듈로 분할되고 각 모듈은 스프린트 기반으로 제공됩니다. 각 스프린트에는 30 일이 있습니다. 이를 애자일 스크럼 개발이라고합니다. 이러한 종류의 개발을 위해 작성된 선언문도 있습니다.
선언문의 주요 부분은 다음과 같습니다.
- 클라이언트와 직접 작업하고 클라이언트도 무슨 일이 일어나고 있는지 알고 있습니다.
- 거대한 모듈은 더 작은 모듈로 나뉩니다.
- 스프린트 마스터가 작성한 일일 통화가 있습니다.
- 스프린트가 끝날 때 새로운 도전에 개방됩니다.
애자일 개발 유형은 다음과 같습니다.
- 익스트림 프로그래밍
- 스크럼
- 린 프로그래밍
- 테스트 주도 프로그래밍
애자일 개발 흐름도 :
(영상 출처 )
위의 그림은 개발이 모듈 또는 기능적으로 발생하는 민첩한 개발을 보여줍니다. 따라서 여기서 기능 개발이 완료되면 통합 및 테스트가 동시에 이루어집니다.
마지막으로 n 개의 기능이 완료되면 데모 릴리스와 클라이언트 피드백이 있습니다. 피드백을 받으면 그에 따라 변경이 이루어지고 전체 시스템 테스트가 수행됩니다. 마지막으로 시장에 출시되고 다음 반복이 시작됩니다.
오라클 SQL 인터뷰 질문 및 답변
지속적 통합이란?
지속적 통합 또는 CI는 개발자가 정기적으로 코드를 확인하는 개발 유형입니다. 여기에서 빌드 결과를 빠르게 모니터링하므로 오류를 빠르게 감지 할 수 있습니다. Jenkins와 통합 된 버전 제어 도구를 사용합니다.
이러한 종류의 개발은 조직에 몇 가지 이점을 제공합니다. 그 중 몇 가지가 아래에 나열되어 있습니다.
- 통합이 빈번하고 테스트도 일찍 이루어지기 때문에 제품은 강력한 기반을 갖습니다.
- 긴 통합이 제거됩니다.
- 소프트웨어가 더 빠르게 제공됩니다.
지속적인 통합을위한 일반적인 설정
이는 지속적인 통합 설정의 상위 수준입니다.
지속적인 통합 설정 :
(영상 출처 )
위에서 언급 한 설정은 다음과 같이 설명 할 수 있습니다.
- 1 단계: 개발자 또는 Automator가 작성한 새 코드가 있습니다. 따라서 Jenkins와 같은 지속적 통합 서버에 새로운 코드 알림이 제공됩니다. 알림은 후크를 통해 수행되거나 CI 서버가 폴링 할 수 있습니다.
- 2 단계: CI 서버는 svn 또는 perforce와 같은 소스 제어 도구에서 새 코드를 가져옵니다.
- 3 단계 : CI 서버가 빌드 테스트 시작을 시작합니다. 통과 백분위 수에 따라 배포가 시작됩니다.
- 4 단계 : 배포 프로세스는 CI 서버에서 시작됩니다. 그리고 새 코드는 다음과 같이 서버에 배포됩니다. 5 단계 .
- 6 단계 : 마지막으로 배포 서비스는 CI 서버에 의해 종료됩니다.
Jenkins 지속적 통합이란 무엇입니까?
유명한 지속적 통합 서버 중 하나는 Jenkins입니다. 지속적인 통합 프로세스를 지원하는 오픈 소스 도구입니다.
이 서버는 다음 작업에 도움이됩니다.
- 자동화 된 테스트 스크립트를 실행하십시오.
- 쉘 스크립트를 실행하십시오.
- 개발자에게 이메일 알림을 보냅니다.
Docker 컨테이너 및 Docker 이미지를 사용하여 Jenkins를 설치할 수 있습니다. 이미지는 Windows, Linux 및 Mac과 같은 많은 플랫폼에서 사용할 수 있습니다. 또한 설치를 수행 할 수있는 일반 Java 패키지 (.war) 파일도 있습니다.
Jenkins 기능
기능은 다음과 같습니다.
- 파이프 라인 기능
- 오픈 소스 도구
- 로컬 호스팅
- 통합 할 수있는 많은 플러그인.
- 이메일 알림이 가능합니다.
- 설치가 쉽습니다.
- 블루 오션 기능도 사용할 수 있습니다.
Jenkins 실행
Jenkins를 실행하려면 아래 단계를 따르세요.
- 다운로드 Jenkins-일반 Java 패키지
- 명령 창에서 war 파일의 파일 위치로 이동합니다.
- 다음 명령을 실행하십시오. 자바 –jar jenkins.war
Jenkins 전쟁 실행
위 이미지에서 볼 수 있듯이 초기 설정이 명령 줄에서 실행되고 있습니다.
아래 그림을 참조하십시오. 설정은 초기 로그인에 사용할 임의의 암호를 생성합니다. 이것을 적어 두십시오.
비밀번호 화면 :
관리자 암호 화면 :
(영상 출처 )
설치해야하는 플러그인을 선택하십시오.
관리자 및 비밀번호 생성 화면 :
Jenkins Dashboard 화면 :
위의 이미지는 다음 프로세스를 보여줍니다.
c 인터뷰 질문 및 답변 pdf
다음 명령이 화면에 나타날 때까지 기다려야합니다. 'Jenkins는 완전히 가동되어 실행 중입니다.' .
이것이 나타나면 브라우저를 열고 http : // localhost : 8080 . Jenkins는 기본적으로 포트 8080에서 실행됩니다. 앞서 적어 둔 비밀번호를 입력하고 표시된 원하는 플러그인을 설치합니다.
관리자 및 암호를 생성하면이 단계 후에 홈 화면이 나타납니다.
결론
이 튜토리얼에서 우리는 다음에 대해 배웠습니다.
- 애자일 개발 , 기능 및 익스트림 프로그래밍, 스크럼 개발 등과 같은 다양한 유형의 애자일 개발
- 지속적인 통합 , 오늘날 세계에서의 이점.
- 지속적인 통합 설정 소스 제어, 지속적 통합 서버 및 서버로 구성됩니다. 또한 지속적 통합 서버를 트리거하는 데 후크 또는 시간 기반 폴링이 사용되는 것을 확인했습니다.
- Jenkins 지속적인 통합 Jenkins가 생산하는 서버 및 다양한 기능.
- Jenkins 기능 처럼오픈 소스, r나는 플러그인 세트, easy 설정, ctomcat과 같은 다른 자바 서블릿에도 배포됩니다.
- Jenkins 실행