2016-07-29 31 views
0

我正在嘗試設置GitLab CI,並且我有一些針對elasticsearch運行的集成測試。我想安裝elasticsearch使用官方泊塢窗圖像,所以:修改GitLab CI內的服務

services: 
    - elasticsearch:2.2.2 

但我想映射器,附件插件。我沒有運氣在before_script部分添加命令來安裝映射器附件插件,因爲elasticsearch文件似乎不在before_script節運行的環境中。我如何修改已經安裝到跑步者中的彈性搜索圖像?

回答

0

您應該創建您自定義的elasticsearch容器。

你能適應以下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上創建一個新的回購,例如Github的賬戶"elasticsearch-docker"
  • 創建Dockerfile它繼承FROM elasticsearch並安裝你的插件(see this example
  • 創建Automated build at Dockerhub形式是GitHub庫(在我的情況:https://hub.docker.com/r/tmaier/elasticsearch/
  • 配置在泊塢樞紐
    • 我生成設置添加了兩個標籤。一個「最新」,一個與我正在使用的elasticsearch版本相匹配。
    • 我也掛了elasticsearch庫,使礦井被重建時,有一個新的elasticsearch釋放
  • 見該容器被成功泊塢樞紐在Gitlab CI內置
  • 過,改變服務指向你的新Docker鏡像。在我的示例中,我將使用tmaier/elasticsearch:latest
  • 看到您的集成測試通過