Где я могу найти название версии этого изображения для Windows? - PullRequest
1 голос
/ 19 июня 2019

Вот выдержка из моего gitlab-ci.yml:

image: golang:1.9.2

variables:
  BIN_NAME: example
  ARTIFACTS_DIR: artifacts
  GO_PROJECT: example
  GOPATH: /go 

before_script:
  - mkdir -p ${GOPATH}/src/${GO_PROJECT}
  - mkdir -p ${CI_PROJECT_DIR}/${ARTIFACTS_DIR}
  - go get -u github.com/golang/dep/cmd/dep
  - cp -r ${CI_PROJECT_DIR}/* ${GOPATH}/src/${GO_PROJECT}/
  - cd ${GOPATH}/src/${GO_PROJECT}

Это для Linux. Мне нужен образ Windows, настроенный для golang.

Я попробовал следующее:

image: golang:1.12.6-windowsservercore

Выше задокументировано на док-хабе.
Но я получаю эту ошибку:

ОШИБКА: Подготовка не удалась: Ошибка: Нет такого изображения: Голанг: 1.12.6-windowsservercore (executor_docker.go: 182: 0s) будет повторил попытку в 3с ...

Обратите внимание, что я знаю, что before_script не будет работать с этим изображением, но оно должно по крайней мере найти изображение.

1 Ответ

1 голос
/ 20 июня 2019

Образ, который вы пытаетесь получить, существует на dockerhub, но, как указано в документации golang , windowsservercore доступен только для gitlab-runner Исполнители Docker , которыеработает на контейнерах Windows.Используемый вами gitlab-runner, скорее всего, является исполнителем Docker, работающим на компьютере с Linux.

Вам необходимо зарегистрировать gitlab-runner в контейнере Windows с помощью исполнителя Docker, чтобы иметь возможность использоватьизображение golang:1.12.6-windowsservercore.

...