2016-07-29 1 views
0

GitLab CI를 설정하려고하고 있으며 elasticsearch에 대해 실행되는 일부 통합 테스트가 있습니다. 그래서, 공식 고정 표시기 이미지를 사용 elasticsearch 설치 싶습니다GitLab CI 내부의 서비스 수정

services: 
    - elasticsearch:2.2.2 

하지만 플러그인 매퍼 - 첨부합니다. 나는 elasticadarch 파일이 before_script 섹션이 내부에서 실행되는 환경에없는 것처럼 보이기 때문에 before_script 섹션에 mapper-attachments 플러그인을 설치하는 명령을 추가하는 행운이 없었습니다. 러너에 설치된 탄성 검색 이미지를 수정하려면 어떻게해야합니까?

답변

0

맞춤형 탄성 검색 컨테이너를 만들어야합니다.

는 다음과 같은 Dockerfile 적응할 수 :

FROM elasticsearch:2.3 
MAINTAINER Your Name <[email protected]> 

RUN /usr/share/elasticsearch/bin/plugin install analysis-phonetic 

당신은 Docker Hub에이 이미지를 찾을 수 있습니다. https://hub.docker.com에서

  • 등록과
  • Github에서에서 새로운 REPO 만들기, 예를 들어, 당신에게 Github에서 계정을 연결 :

    여기에 대한 자세한 단계는 "elasticsearch-docker"

  • FROM elasticsearch을 상속하고 플러그인 (see this example)
  • 이 (내 경우 : https://hub.docker.com/r/tmaier/elasticsearch/)를 Automated build at Dockerhub 형식이 github의의 REPO 만들기 설치하는 Dockerfile 만들기
  • 구성을 도커 허브
    • I에서 빌드 설정 두 개의 태그가 추가되었습니다. 하나는 "최신"이고 하나는 내가 사용하고있는 elasticsearch 릴리스와 일치합니다. 광산,
  • 는 컨테이너 Gitlab CI에
  • 이상 도커 허브가 성공적으로 구축 가져옵니다 참조 해제로 서비스를 변경 elasticsearch 새로운있을 때 다시 가도록 (듯이),
  • 나는 또한 elasticsearch 저장소를 연결 새 Docker 이미지를 가리 킵니다. 내 예에서는 사용할 것입니다 tmaier/elasticsearch:latest
  • 합격 테스트 합격