Русскоговорящая группа по GitLab Контент от языковых моделей (LLM) ЗАПРЕЩЁН. Вопросы по git: @git_cool Правила: http://telegra.ph/Pravila-ru-gitlab-02-15 Работа по Gitlab: @ru_gl_jobs Дружественные группы: @ru_devops, @metrics_ru, @ru_llm.
Подскажите пожалуйста. Поднял Gitlab в Kubernetes для всяких тестов. Подключил Runner\Agent. Играюсь.
И сейчас лювлю, что у меня одна и та же job'а при исполнении может закончится либо успешно, либо с одной из нескольких ошибок:
1. Job'a тупо не запустится. Точнее она перейдет в состояние Running и Gitlab Runner запустит под для исполнения. Однако в контейнерах Helper и Build - нет никаких логов и pod удаляется. В UI это выглядит как вечно работающий job (в вечнои ожидании), пока не отвалится по таймауту
2. Аксесс дэнайд при создания окружения для job'а:
Getting source from Git repository
00:00
Gitaly correlation ID: 01K0J49NJBNASXHC56BHV5DG0N
Fetching changes with git depth set to 20...
Initialized empty Git repository in /builds/test/.git/
Created fresh repository.
remote: HTTP Basic: Access denied. If a password was provided for Git authentication, the password was incorrect or you're required to use a token instead of a password. If a token was provided, it was either incorrect, expired, or improperly scoped. See https://gitlab.demo.ru/help/topics/git/troubleshooting_git.md#error-on-git-fetch-http-basic-access-denied
fatal: Authentication failed for 'https://gitlab.demo.ru/test.git/'
Retrying in 5s
Cleaning up project directory and file based variables
00:01
ERROR: Job failed: command terminated with exit code 1
Job Canceled
и джоб умрет.Можешь отсюда вытащить примеры rules и жить станет проще)
build-baseimage:Читать полностью…
stage: build_base
extends: [.build]
rules:
- !reference [.disable_pipeline, rules]
- if: $CI_COMMIT_BRANCH =~ /^(dev|main)$/
changes:
- pyproject.toml
- uv.lock*
- alembic/*/**
- Dockerfile-baseimage
- if: $CI_COMMIT_MESSAGE =~ /build.base/i
variables:
DOCKERFILE: Dockerfile-baseimage
DESTINATION: $CI_REGISTRY_IMAGE_BASE
deploy-app-demo:
extends: [.deploy]
rules:
- !reference [.deploy, rules]
- if: $CICD_DEBUG == "1" && $CI_COMMIT_BRANCH == "dev"
when: manual
- if: $CI_COMMIT_BRANCH == "dev"
environment:
name: demo
Привет! Подскажите, пожалуйста, в чем может быть проблема. Есть бранчи devel, master и личные бранчи разработчиком. Почему может создавать пайплайн при пуше на свой личный бранч.
stages:Читать полностью…
- DEMO
- PRODUCTION
deploy_to_demo:
stage: DEMO
script:
echo "deploy to devel"
tags:
- devel
only:
- devel
deploy_to_production:
stage: PRODUCTION
script:
echo "deploy to production"
only:
- master
when: manual
tags:
- master
sameersbn/docker-gitlab tagged: 18.2.0
Link: https://github.com/sameersbn/docker-gitlab/releases/tag/18.2.0
Release notes:
## Docker Images for sameersbn/gitlab:18.2.0
* [docker.io](https://hub.docker.com/r/sameersbn/gitlab/tags)
* [quay.io](https://quay.io/repository/sameersbn/gitlab?tag=18.2.0&tab=tags)
## Installation
For installation and usage instructions...
Это баг https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28398#note_1309639258
В организации оказался довольно старый GitLab.
Проблема "решилась" установкой gitlab-runner 15.9.1 (Gitlab при этом 14.9.2 ☠️)
https://github.com/docker/for-win/issues/14287
Вот ещё issue, в-общем только копать дальше по всем ошибкам с таким же экзит кодом в докере. Есть ещё вариант попробовать покопаться в eventvwr.msc и в журнале событий отыскать более подробные логи ошибки, если они имеются
предпологаю возможно из-за файла код овнеров и ldap групп... попросил код овнера прожать мерж.
Оказалось регулярка для branch name, но лучше бы сообщение было: Не удовлетваряет условиям branch name в push rules.
как получить более детальную ошибку при мерже, а не какая-то ошибка произошла при мерже?
"merge_status": "can_be_merged",Читать полностью…
"merge_error": "An error occurred while merging",
"state": "opened",
то есть всё, что тут перечислено
- ./app:/usr/src/app/app
- ./frontend:/usr/src/app/frontend
- ./migrations:/usr/src/app/migrations
- ./media:/usr/src/app/media
- ./poetry.lock:/usr/src/app/poetry.lock
- ./pyproject.toml:/usr/src/app/pyproject.toml
на сервере создается как пустые папки
app - основная директория приложения, но в целом это монтирование почему-то пустыми папками заполняет директорию на сервере
Читать полностью…Ps если же у вас app это файл в репо, тогда вы получите ошибку которую выше написали
Читать полностью…А в репе есть ./app папка?
Зачем вам она в докер композе если вы собираете образ?
Могу ошибаться но либо вам убрать монтирование папки либо создать ее mkdir перед докер композом.
У вас же current context это текущая директория.
Переделай на rules. Использовать only не рекомендуется
Читать полностью…https://about.gitlab.com/releases/2025/07/17/gitlab-18-2-released/
Читать полностью…sameersbn/docker-gitlab tagged: 18.2.0: Merge pull request #3141 from kkimurak/update-go-in-ci-release-job
Link: https://github.com/sameersbn/docker-gitlab/releases/tag/18.2.0
Release notes:
CI: update executor for job release to go 1.24Читать полностью…
sameersbn/docker-gitlab tagged: Merge pull request #3140 from sachilles/upgrade-to-18.2.0
Link: https://github.com/sameersbn/docker-gitlab/releases/tag/18.2.0
Release notes:
Upgrade GitLab CE to 18.2.0Читать полностью…
Я пробовал убрать volumes и сделать disable_cache = true
Читать полностью…Короче по поводу этого - регру реально блочил порт, и проблема решилось написанием в поддержку с просьбой разблочить.
После раблокировки все сразу заработало, проблем с ipv6 нет, он видимо туда лез потому что не мог подконнектится по дефолтным адресам.
Тут оффтоп начнется, так как это не проблема гитлаба. Если хотите в ЛС писаните
Читать полностью…А вам Лок нужен? Сделайте маунт корня ./ /usr/src/app/
Читать полностью…можно наверно и убрать, но хотелось разобраться в причинах
Читать полностью…падает с ошибкой
flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type