2016-12-15 40 views
0

我想構建並添加自定義圖像(with ruby, node.js, bower, grunt, jekyll etc.)並將其標記爲'myimage:1.0'。這個圖像需要被存儲在gitlab container registry然後在.gitlab-ci.yml用作image: sachin.1.0.0。因此,我通過gitlab ci構建的所有東西都將像node.js一樣預裝。自定義GitLag容器註冊圖像創建和重用

試過了,該怎麼做?

回答

2

在你這樣做之前,你需要配置一個gitlab runner,它允許你使用docker build。您可以使用說明here配置這取決於你的使用情況

接下來,在gitlab創建一個新的回購,讓我們稱之爲sachin-image

在git repo的根目錄中,添加一個Dockerfile並安裝所需的所有東西。

現在,這個回購協議,添加一個.gitlab-ci.yml文件像這樣:

--- 
before_script: 
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN <my-docker-gitlab-registry-url> 

stages: 
    - build 
build_image: 
    stage: build 
    script: 
    - docker build -t gitlab.example.com/my/dockerimage/repo:latest . 
    - docker push gitlab.example/my/dockerimage/repo:latest 
    tags: 
    - docker_engine 

在這一點上,你現在已經自動化碼頭工人建立在gitlab工作。爲了在今後的gitlab使用這個形象建立,所有你需要使用下面的圖片網址:

gitlab.example.com/my/dockerimage/repo:latest

+0

它的工作主要但是寫Dockerfile是要處理,謝謝。 – SACn