2
我在启用docker for build job时遇到困难。这是配置文件CI如何gitlab样子:为gitlab ci社区版启用docker
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的容器下安装java和sbt:最新并提交一个新的图像。将图像用作CI脚本中的源点。然后你可以跳过另一个图像(java:8)的构建。 – VanagaS