젠킨스 블루오션 시작하기 (선언형 파이프라인 기초부터 실습까지)

젠킨스 블루오션 시작하기 (선언형 파이프라인 기초부터 실습까지)

$22.55
Description
젠킨스의 파이프라인은 CI/CD 환경을 구축하는 데 핵심적인 기능임에도 불구하고, 학습 및 적용이 쉽지 않았다. 그러나 새로 도입된 블루오션 기능을 통해 파이프라인의 생성, 실행, 시각화 작업이 얼마나 쉬워졌는지를 이 책에서 확인할 수 있다. 또한 블루오션의 직관적인 인터페이스와 강력한 파이프라인 편집 기능을 예제를 통해 보여줌으로써 모든 사용자가 파이프라인을 쉽게 사용할 수 있도록 설명한다.
실제로 이 책은 블루오션을 소개하고, 단계별 설치 안내를 제공하는 것으로 시작한다. 브랜치마다 파이프라인을 생성하고, Git과 GitHub 리포지토리에 풀리퀘스트하는 방법과 개선된 파이프라인 시각화 기능과 로그 진단 기능을 알려준다.
책의 후반부에서는 파이프라인을 시각적으로 관리할 수 있는 비주얼 파이프라인 에디터와 선언형 구문을 상세히 설명하고, 파이프라인 코드를 작성할 때 도움 주는 각종 소프트웨어와 공유 라이브러리를 통한 확장법도 설명한다.
저자

니킬파타니아

현재덴마크의지멘스가메사재생에너지(SiemensGamesaRenewableEnergy)사에서데브옵스업무를하고있으며,데브옵스분야에서10년이상의경력을쌓았다.소프트웨어형상관리분야에서SCM엔지니어로경력을시작했고,이후에데브옵스및자동화분야에서다양한도구와기술을익혔다.
경력을쌓는동안여러IT프로젝트에서지속적통합및인도솔루션을설계하고구현했으며,수작업을개선하고자동화하는방법을찾는일을즐긴다.
취미로는독서와글쓰기,명상등이있고,최근에는클라이밍에빠져있으며,하이킹과사이클도즐긴다.트위터(@otrekpiko)로연락할수있다.

목차

1장.개요
__젠킨스블루오션이란?
____요청에따른개선의산물
____모두를위한지속적인도(CD)도구
____젠킨스플러그인
__블루오션이제공하는기능
____파이프라인생성마법사
____비주얼파이프라인에디터
____젠킨스파일
____파이프라인시각화
____변경사항과테스트,산출물메뉴보기
____파이프라인액티비티/브랜치
____블루오션대시보드
__고려할점
____블루오션에서기존젠킨스프로젝트실행하기
____프리스타일이나다중구성프로젝트는블루오션에서동작하는가?
____선언형파이프라인구문
____복잡한파이프라인을쉽게이해하기
____여전히표준젠킨스인터페이스를사용할일이있을까?
____지금바꾸는게잘하는것일까?
____누가블루오션을사용해야할까?
____앞으로의전망은어떨까?
__요약

2장.젠킨스블루오션설정
__도커를이용한블루오션설정
____젠킨스블루오션도커이미지다운로드
____젠킨스블루오션컨테이너생성
____젠킨스설정마법사로실행하기
__기존젠킨스서버에블루오션설정하기
__고려할점
____아파치에서젠킨스블루오션을실행하는경우
____엔진엑스에서젠킨스블루오션을실행하는경우
____아파치톰캣에서젠킨스블루오션을운영하는경우
__요약

3장.첫파이프라인만들기
__사전준비사항
____젠킨스에이전트용도커이미지가져오기
____젠킨스에서도커이미지용자격증명생성하기
____도커플러그인설치
____도커플러그인구성
__파이프라인생성마법사사용하기
____블루오션파이프라인과깃저장소연결
____블루오션파이프라인과깃허브저장소연결
____블루오션파이프라인과비트버킷저장소연결
____블루오션파이프라인과깃랩저장소연결
____젠킨스에서저장소연결용으로저장한자격증명보기
__비주얼파이프라인에디터사용하기
____글로벌에이전트할당
____Build&Test스테이지생성
____스텝추가
____셸스크립트스텝추가
____Stash스텝을추가해스테이지간산출물전달하기
____Build&Test스테이지용에이전트지정
____Report&Publish스테이지생성
____Un-Stash스텝추가
____테스트결과리포트
____블루오션에산출물업로드
____Report&Publish스테이지용에이전트지정
__파이프라인시각화사용
____파이프라인실행취소
____파이프라인재실행
____파이프라인흐름도사용
____스텝별,스테이지별,파이프라인별로그추적
____테스트뷰사용
____Artifacts화면사용
__블루오션에서기존파이프라인편집
____아티팩토리서버실행
____젠킨스에아티팩토리플러그인설치
____젠킨스에서아티팩토리플러그인구성
____젠킨스블루오션파이프라인편집
__프로젝트의멀티브랜치용파이프라인보기
__풀리퀘스트용파이프라인실행
__요약

4장.선언형파이프라인구문
__코드방식의파이프라인소개
____스크립트형파이프라인
____선언형파이프라인
____젠킨스파일
__선언형파이프라인구문
____섹션
____지시어
____순차스테이지
____병렬스테이지
____스텝
__요약

5장.선언형파이프라인개발도구
__아톰에디터의자동완성및구문강조기능
____자동완성및구문강조용패키지설치
____config.cson파일수정
____자동완성및구문강조사용
__비주얼스튜디오코드의구문강조및젠킨스파일유효성검증
____구문강조확장프로그램설치
____젠킨스파일유효성검증용확장프로그램설치
____settings.json파일수정
____구문강조및젠킨스파일유효성검증사용
__이클립스IDE의자동완성,구문강조,젠킨스파일유효성검증
____자동완성,구문강조,젠킨스파일유효성검증용플러그인설치
____JenkinsEditor플러그인설정변경
____자동완성,구문강조,젠킨스파일유효성검증실행
__젠킨스의선언형지시어생성기
__젠킨스의스니핏생성기
__요약

6장.공유라이브러리작업
__공유라이브러리를사용하는이유
____공유라이브러리의동작방식
____공유라이브러리의디렉토리구조
__공유라이브러리검색
____젠킨스에서사전구성된설정을사용해공유라이브러리검색
____파이프라인실행중에직접공유라이브러리검색
__파이프라인에서공유라이브러리사용하기
__공유라이브러리생성
____공유라이브러리에서전역변수사용
____공유라이브러리에서커스텀스텝사용하기
__요약

부록
__도커호스트설정
____사전준비사항
____저장소설정
____도커설치
__도커원격API활성화(중요)
____docker.conf파일수정
____docker.service파일수정
__젠킨스의프록시호환성활성화

출판사 서평

■젠킨스블루오션을이해하고,사용법을알수있다.
■비주얼파이프라인에디터로멋진파이프라인을작성할수있다.
■선언형파이프라인구문을작성할수있다.
■선언형파이프라인코드를작성하는데도움이되는도구를사용할수있다.
■젠킨스공유라이브러리를통해파이프라인을확장할수있다.
■블루오션에서표준젠킨스파이프라인을시각화할수있다.
■블루오션의테스트결과를구성하고출력할수있다.
■개선된파이프라인시각화기능으로파이프라인실패시정확한진단을할수있다.
■깃(Git),깃허브(GitHub),깃랩(Gitlab)저장소용멀티브랜치파이프라인프로젝트를생성할수있다.

★옮긴이의말★
데브옵스로불리는개발환경자동화는기업규모와관계없이소프트웨어개발을하는모든분야에서표준적인환경이되고있다.즉,이전에는데브옵스의채택여부가기업의경쟁력이었다면이제는데브옵스를얼마나효율적으로,비즈니스역량과통합해대응할수있는가로경쟁력이옮겨가는추세다.
데브옵스분야의대표적인자동화솔루션인젠킨스가이러한변화에대응하고자내놓은대안이바로블루오션이다.블루오션을활용해빌드파이프라인을구성한다면이전에는몇주이상걸리던학습기간을며칠로단축할수있다.젠킨스블루오션의직관적인인터페이스와강력한파이프라인편집기를활용해지속적인도파이프라인을만들고운영하다보면어느새경쟁력이높아진자신을발견할수있을것이다.
이책을번역을하면서아쉬웠던점은젠킨스가완벽하게한글화가되어있지않아,영문그대로쓰는경우가많다는사실이다.아마이는개발사의규모와상관없이젠킨스를운영관리하는사람이소수라굳이한글화의필요성을느끼지못하는이유도있을테고,릴리스가매우빈번하고,새로등장하는용어도많은제품의특성상한글화를할겨를이없기때문이기도할것이다.이런이유로이책에서는영문버전젠킨스를기본으로하고,필요시우리말로부연설명을하는방식으로독자에게편의를제공하고자했다.
또한블루오션에서사용하는파이프라인코드기술방식인‘declarativepipeline’은‘선언형파이프라인’으로,기존에사용하던기술방식인‘scriptedpipeline’은‘스크립트형파이프라인’으로번역했다.이는프로그래밍언어에서사용하는‘imperativelanguage’와‘declarativelanguage’를우리말로통상‘명령형언어’와‘선언형언어’로사용하는것에맞춘것으로독자의이해를부탁드린다.