Всем привет!
Решил поюзать CI
заметил такую странную вещь, не всегда билды проходят.
Точнее не могу понять принцип, то сборка выполняется, то нет.
Причём в консоли нет ошибок, да и сама консоль на gitlab не всегда отображает процессы.
Вот мой .gitlab-ci
stages:
- build
- deploy
build:
image: docker:latest
stage: build
before_script:
- docker login -u $GITLAB_USER_LOGIN -p $REGISTRY_TOKEN $CI_REGISTRY
script:
- docker build -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:nginx_app.$CI_PIPELINE_ID ./docker/nginx/app/
- docker build -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:nginx_open.$CI_PIPELINE_ID ./docker/nginx/open/
- docker build -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:app.$CI_PIPELINE_ID ./docker/php/
- docker push $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:nginx_app.$CI_PIPELINE_ID
- docker push $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:nginx_open.$CI_PIPELINE_ID
- docker push $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:app.$CI_PIPELINE_ID
only:
- develop
deploy:
stage: deploy
image: docker/compose:1.27.4
variables:
DOCKER_HOST: tcp://84.202.161.194:2376
before_script:
- docker login -u $GITLAB_USER_LOGIN -p $REGISTRY_TOKEN $CI_REGISTRY
script:
- docker-compose -f docker-compose-ci.yml up -d
- docker-compose -f docker-compose-ci.yml exec app composer i --no-progress --no-suggest --no-interaction --quiet --no-scripts
only:
- develop
gitlab-runner зарегистрировал как shell
Запустил как сервис
sudo gitlab-runner install --user user --config /etc/gitlab-runner/config.toml
Теперь как русская рулетка, то работает, то нет.