Я реализовал несколько проверок инфраструктуры (скрипты 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