GitLab CI клонирует проект в конвейере и работает случайным образом - PullRequest
0 голосов
/ 04 мая 2020

У меня есть собственный сервер gilab с gitlab runner (отдельные виртуальные машины).

моя конфигурация:

image: miroff/php7.4-tests:latest

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
    - vendor/

stages:
  - build
  - deploy


build:
  stage: build
  script:
    - php init --env=Production --overwrite=y
    - composer install  -o --no-interaction --no-ansi --prefer-dist


deploy_production:
  image: ubuntu:18.04
  stage: deploy
  before_script:
    - apt-get update
    - apt-get install -qq git
    - 'which ssh-agent || ( apt-get install -qq openssh-client )'
    - eval $(ssh-agent -s)
    - ssh-add <(echo "$SSH_PRIVATE_KEY")
    - mkdir -p ~/.ssh
    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
  environment:
    name: production
  script:
    - ssh proj@*.*.* "cd /var/www/proj && git checkout master && git pull origin master && $(which php) /var/www/proj/init --env=Production --overwrite=y && $(which php) /var/www/proj/yii migrate --interactive=0 && exit"
  only:
    - master

И я получаю ошибки (случайным образом) при сборке или развертывании заданий

Ошибка при сборке

Ошибка при развертывании

НО! Если я нажму кнопку «Повторить», она будет работать как шарм.

Есть предложения?

...