Как построить конвейер gitlab, если мой код должен быть запущен на сервере Windows? - PullRequest
0 голосов
/ 15 апреля 2019

Я реализовал несколько проверок инфраструктуры (скрипты PowerShell), которые нужно запускать на серверах окон (большинство из них использует Get-WmiObject командлет). Я поместил их вместе с тестами Пестера на GitLab и попытался построить конвейер.

Я прочитал создание вашего первого окна-контейнера-с-докером-для-окон и создание простого релиза-конвейера-в-силе-с-использованием-psake -pester-and-psdeploy но я очень растерялся. Насколько я понимаю, для запуска кода на GitLab CI мне потребуется создать образ докера Windows Server?

ниже мой .gitlab-ci.yml файл, но в нем есть ошибки аутентификации, изображение можно найти здесь :

image: ltsc2019

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:  
  # run PowerShell script
    - powershell -File "\Deploy\Build.ps1"

test:
  stage: test
  script:
    - powershell -File "\Deploy\CodeCoverage.ps1"

deploy:
  stage: deploy
  script:
    - powershell -File "\Deploy\Deploy_Local.ps1"

Он не пройдет первоначальную сборку, и вот ошибка, которую я получил:

# Error 1
ERROR: Job failed: Error response from daemon: pull access denied for ltsc2019, repository does not exist or may require 'docker login' (executor_docker.go:168:3s)

# Error 2 (this happened because I added 'shell: "powershell"' 
# after executor in the gitlab-runner congif file)
ERROR: Preparation failed: Docker doesn't support shells that require script file

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Любой, кто изо всех сил пытается получить образы Docker, работающие на вашем Docker для Windows, пожалуйста, прочитайте Исполнитель Docker в настоящее время не поддерживает Docker для Windows . Пожалуйста, проверьте executor , если вы строите конвейер, которому нужен контейнер для его запуска

0 голосов
/ 15 апреля 2019

ltsc2019 - это один тег из mcr.microsoft.com/windows/servercore.

. Вам нужно отослать это изображение в начале вашего .gitlab-ci.yml:

image: mcr.microsoft.com/windows/servercore:ltsc2019

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...