El corredor de GitLab parece no funcionar todavía en Windows y hay un problema abierto para resolverlo .
Entonces, mientras tanto, estoy moviendo el código de mi script a un script bash, que puedo asignar fácilmente a un contenedor docker ejecuta localmente y ejecutar.
En este caso, quiero crear un contenedor de ventana acoplable en mi trabajo, así que creo un script 'build':
docker build --pull -t myimage:myversion .
en mi .gitlab-ci.yaml ejecuto el script:
image: docker:latest
services:
- docker:dind
before_script:
- apk add bash
build:
stage: build
script:
- chmod 755 build
- build
Para ejecutar el script localmente usando PowerShell, puedo iniciar la imagen requerida y mapear el volumen con los archivos fuente:
$containerId = docker run --privileged -d -v ${PWD}:/src docker:dind
instalar bash si no está presente:
docker exec $containerId apk add bash
Establezca permisos en el script bash:
docker exec -it $containerId chmod 755 /src/build
Ejecute el script:
docker exec -it --workdir /src $containerId bash -c 'build'
Luego detenga el contenedor:
docker stop $containerId
Y finalmente limpia el recipiente:
docker container rm $containerId