Как использовать команду Git в GitLab-runner? - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в GitLab CI / CD. У меня проблема с непрерывной интеграцией. Это мой config.toml

concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "runner-pc"
  url = "https://gitlab.com/"
  token = "xxxxxxxxxxxxxxx"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
  [runners.docker]
    tls_verify = false
    image = "docker:19.03.1"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
    shm_size = 0

Вот мой простой .gitlab-ci.yml

stages:
  - test

job1:
  stage: test
  script:
    - docker --version
    - git --version
  tags:
    - ldc
  only:
    - develop

То, что я ожидал на консоли конвейера, я ожидал *1009*: версия git Текущий результат: /bin/sh: eval: line 90: git: not found Я просто хочу использовать некоторые командные строки Git, такие как git diff, git show, ... Не могли бы вы дать намек, чтобы выяснить это? Спасибо за ваше время!

1 Ответ

0 голосов
/ 05 апреля 2020

Поскольку ОС конвейера по умолчанию - Debian , вы можете попробовать установить Git, используя apt-get менеджер пакетов:

stages:
  - test

job1:
  stage: test
  script:
    - apt-get update -qy && apt-get upgrade -qy    # This line used for updating OS repositories
    - apt-get install -y git                       # This command used for installing Git
    - docker --version
    - git --version
  tags:
    - ldc
  only:
    - develop
...