2016-12-15 9 views
0

カスタムイメージ(with ruby, node.js, bower, grunt, jekyll etc.)をビルドして追加し、 'myimage:1.0'というタグを付けたいとします。この画像は、container registry gitlabに格納され、その後、image: sachin.1.0.0として.gitlab-ci.ymlに使用する必要があります。 gitlab ciを使ってビルドすると、node.jsなどのプリインストールされたものがすべてインストールされるようになります。カスタムGitLagコンテナレジストリイメージの作成と再利用

これはどうやって試してみることができますか?

答えて

2

これを行う前に、docker buildを使用できるgitlabランナーを設定する必要があります。ユースケースに応じて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で働いてビルド。それは主に働いたがDockerfileを書くことは、処理するおかげで

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

+0

:将来gitlabでこのイメージを使用するためには、次の画像のURLを使用するために必要なすべてのビルド。 – SACn

関連する問題