ビルドジョブでドッカーを有効にすることができません。これは、CIの設定ファイルがどのように見えるかgitlabです:gitlab ciコミュニティ版のドッキング機能を有効にする
image: docker:latest
services:
- docker:dind
stages:
- build
build:
image: java:8
stage: build
script:
- docker info
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com/...
- sbt server/docker:publish
そしてここでは、ジョブから出力されます。
gitlab-ci-multi-runner 1.3.2 (0323456)
Using Docker executor with image java:8 ...
Pulling docker image docker:dind ...
Starting service docker:dind ...
Waiting for services to be up and running...
Pulling docker image java:8 ...
Running on runner-30dcea4b-project-1408237-concurrent-0 via runner-30dcea4b-machine-1470340415-c2bbfc45-digital-ocean-4gb...
Cloning repository...
Cloning into '/builds/.../...'...
Checking out 9ba87ff0 as master...
$ docker info
/bin/bash: line 42: docker: command not found
ERROR: Build failed: exit code 1
ドッキングウィンドウが見つからなかった理由を任意の手がかり?
ありがとうございます。同時にsbtとdockerを使用できるステージを用意することは可能ですか? –
IMO、dockerの最新のイメージが常に必要な場合を除き、dockerのコンテナの下にjavaとsbtをインストールしてください。最新のイメージをコミットしてください。イメージをCIスクリプトのソースポイントとして使用します。ビルド中に別のイメージ(java:8)を呼び出すことをスキップすることもできます。 – VanagaS