У меня есть собственный сервер 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
И я получаю ошибки (случайным образом) при сборке или развертывании заданий
Ошибка при сборке
Ошибка при развертывании
НО! Если я нажму кнопку «Повторить», она будет работать как шарм.
Есть предложения?