web-dev-qa-db-fra.com

Gitlab CI - docker: commande introuvable

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"
3
Kay

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 .

2
Olivier Cazade

vous devez choisir une image, y compris les fichiers binaires de docker

image: gitlab/dind

services:
  - docker:dind
1
Hieu Vo