Wercker 기초 지식

GitHub에서 사용할 수 있는 CI 중 하나인 Wercker의 기본 지식에 대해 정리

1.Wercker란?



2012년 네덜란드에서 탄생한 CI-as-a-Service. 리포지토리에 대한 소스 커밋을 트리거로 하여 애플리케이션의 빌드, 테스트, 배포를 자동화할 수 있는 서비스입니다. 읽는 방법은 「워커」.
github, bitbucket에서 유효하다.

2. 특징



Wercker는 리포지토리의 루트에 "wercker.yml"을 준비하고 그 안에 테스트 실행 환경이나 배포 명령을 미리 기재해 두어 소스가 커밋 된 타이밍에 자동으로 기술 된 처리를 수행합니다. 준다.
Wercker에서는, 그 실행 환경을 "box", 커맨드군을 "step"로서 자작할 수 있고, 그것을 "Wercker Directory"에 등록해 두는 것으로 다양한 테스트로부터 실행 환경이나 커맨드군을 호출하는 것이 할 수 있다.
또, 실행 환경인 box에는 디폴트로 준비된 것 이외에도 스스로 준비한 docker 이미지를 설정할 수도 있고, 설정의 자유도가 높은 것이 특징.

3. 구조




Wercker에는 "파이프라인"이라는 개념이 있다.
파이프라인이란 하나의 CI 프로세스를 복수의 파이프라인으로 분할하여 조합하는 기능을 말한다. Wercker에서는 "build"페이즈와 "deploy"페이즈로 나누어지고, 각 페이즈는 커맨드군인 "step"로 구성되어 있다. 그리고 모든 단계는 하나의 실행 환경 "박스"내에서 실행된다.

1개의 파이프라인은 1개의 wercker.yml에 기술되어 있어 아래와 같이 box와 build 페이즈, deploy 페이즈를 기재해, 페이즈안에는 step를 기재해 간다.



4. 정리



・실행 환경이나 빌드, 배포 커멘드를 미리 등록해 두므로 설정의 자유도가 높고, 또한 설정 파일을 간결하게 기재할 수 있다.
・무료로 사용할 수 있고, 또한 대응하고 있는 CI툴이 적은 bitbucket에 대응하고 있다.
・모든 유저가 큐를 공통 이용하고 있는 것 같기 때문에, 때때로 무거워지는 일이 있다.

Wercker 배포 절차

좋은 웹페이지 즐겨찾기