我想構建並添加自定義圖像(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容器註冊圖像創建和重用
試過了,該怎麼做?
我想構建並添加自定義圖像(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容器註冊圖像創建和重用
試過了,該怎麼做?
在你這樣做之前,你需要配置一個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
它的工作主要但是寫Dockerfile是要處理,謝謝。 – SACn