배운것/용어정리

Jenkins

SangPedia 2022. 1. 14. 12:03

jenkins란?

Jenkins is a free and open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery

젠킨스는 무료에 오픈소스의 자동화 서버를 말함,소프트웨어의 빌드, 테스팅 베포를 자동화하고 ci/cd 파이프라인의 자동화를 도와줍니다.

다양한 레퍼런스나 도큐먼트가 있으며 다양한 플러그인을 통해서 기능을 확장이 가능한데, 파이프라인은 순차적으로 인증,인가,  등을 연동해서 자동화를 이루고 레지스트리 push 할 수 있습니다.

jenkins 웹화면

url : Localhost:8080 로그인을 하면 상기 화면이 나옵니다.

Job 표시되어 있고 탭을 추가해서 job을 추가, 수정 가능하며 좌측에 메뉴를 보면
job 생성, 유저관리, 젠킨스 시스템에 관리(시스템설정으로 시스템 전체에 대한 설정- git 연동, url 변경, 메일 설정)
플러그인 관리( 기능 검색 및 확장, 설치 제거 확인 가능)
Credentials (계정, ssh , 등 설정 가능) 등으로 구성되어 있습니다.

Jenkins pipeline

  • 젠킨스 플러그인 들의 일련의 단위들의 묶음 ( 소스코드를 checkout, build, test, edge, staging, product)
  • 2버젼 이후 부터 재대로 활용가능
  • 파이프라인 플러그인 설치를 해야 제대로 사용가능
  • 공식홈페이지에서 cd를 지원 함

스크립트, 선언형이 두가지 타입으로 작성 가능합니다.
스크립트 형태는 복잡Jdk 기능 활용가능하며 프로그램의 명세가 복잡하기 때문에 Declarative(선언형) 형태가 나타나게 되었습니다.

스크립트/선언형 예시

 

반응형

'배운것 > 용어정리' 카테고리의 다른 글

Chat GPT 마스터 클래스_기초부터 실무(1)  (4) 2024.12.23
[IT 용어] 보안 관련  (2) 2022.05.23
CI/CD에 대한 개념 이해  (0) 2021.12.20
5.2 테스트 계획과 추정  (1) 2021.11.02
AR, VR, Metaverse 용어정리  (1) 2021.06.09