J'essaie de construire mon image de menu fixe dans le pipeline gitlab ci.
Cependant, il est impossible de trouver la commande docker.
/ bin/bash: ligne 69: menu fixe: commande introuvable ERROR: Echec du travail: erreur exécution de la commande à distance: commande terminée par un code de sortie autre que zéro: Erreur lors de l'exécution dans Docker Container: 1
.gitlab-ci.yml
stages:
- quality
- test
- build
- deploy
image: node:8.11.3
services:
- mongo
- docker:dind
before_script:
- npm install
quality:
stage: quality
script:
- npm run-script lint
test:
stage: test
script:
- npm run-script test
build:
stage: build
script:
- docker build -t server .
deploy:
stage: deploy
script:
- echo "TODO deploy Push docker image"
Le problème ici est que l'image du docker de noeud n'incorpore pas les fichiers binaires du docker.
Deux possibilités:
diviser les étapes en deux emplois. L'une utilise des images de noeud pour la qualité et les tests, l'autre utilise une image de menu fixe pour la construction et le déploiement. Voir documentation des travaux .
créez une image de menu fixe personnalisée qui intègre à la fois le noeud et le menu fixe et utilisez cette image pour créer votre rapport.
Notez que dans les deux cas, vous devrez activer le menu fixe dans votre agent. Voir documentation .
vous devez choisir une image, y compris les fichiers binaires de docker
image: gitlab/dind
services:
- docker:dind