ru_gitlab | Unsorted

Telegram-канал ru_gitlab - ru_gitlab

5105

Русскоговорящая группа по GitLab Контент от языковых моделей (LLM) ЗАПРЕЩЁН. Вопросы по git: @git_cool Правила: http://telegra.ph/Pravila-ru-gitlab-02-15 Работа по Gitlab: @ru_gl_jobs Дружественные группы: @ru_devops, @metrics_ru, @ru_llm.

Subscribe to a channel

ru_gitlab

с protected тоже есть траблы, когда идет mr в mainline (protected) или в tag (protected) то переменные protected не могут быть использованы
это в gitlab и зачем тогда мне переменные протектед?
удалил их...
типо для безопасности так сделали чтобы разраб не сделал echo $PROTECTED_VARIBALE

Читать полностью…

ru_gitlab

Проблема была во флаге protected при сохранении переменной. Никто и не подсказал об этом

Читать полностью…

ru_gitlab

кроме оф доки по линку выше ничего дать не смогу

Читать полностью…

ru_gitlab

я сталкивался с генерацией как юзер на уже готовом пайплайне, но работало это откровенно странно

Читать полностью…

ru_gitlab

о чем я и говорил про автогенерацию. но это не частый кейс
только проблема в том, что это "делать нормально" через несколько лет превращается в абсолютно неподдерживаемого монстра на несколько сотен тысяч строк
гитхаб хоть позволяет бить на логические блоки в виде отдельных воркфлоу

Читать полностью…

ru_gitlab

вообще не вариант.
"Отдельно референсни переменные, отдельно пре, потом скрипт, потом пост, а всякие тэги видимо лесом. Или тоже отдельно референси"
Ну или выносить условно "файл где всё для сборки", оно хоть как-то работать будет. Это при том, что extends работает ровно так, как нужно.

Читать полностью…

ru_gitlab

Нормальный для реюза кода, куда деваться)

Читать полностью…

ru_gitlab

а в случае анкоров там вообще нет блока

cat set_tag.yml
.set_tag: &set_tag
- |
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
tag="latest"
echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'latest'"
else
tag="$CI_COMMIT_REF_SLUG"
echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag"
fi

Читать полностью…

ru_gitlab

какой чудовищный костыль этот !reference..

Читать полностью…

ru_gitlab

в docker-deploy.yml: нет такого якоря

Читать полностью…

ru_gitlab

Ладно, всем спасибо за помощь. Всем пока

Читать полностью…

ru_gitlab

Тогда вопрос ближе к теме этого чата: если кто-то имел опыт настройки GitLab CI для сборки программ под Windows, какой executor Вы выбрали, как настроили, как оптимизировали?

Читать полностью…

ru_gitlab

Это не проблема Gitlab Runner – запустив сборку в контейнере вручную, получаю те же результаты :(

Читать полностью…

ru_gitlab

Привет!
Не получается с GitLab Advanced SAST разобратся.
У меня self-hosted GitLab EE 17.4 Ultimate Lic.
Включил Advanced SAST для одного из проектов полностью на TypeScript написанном. Хочу чтобы анализатор GitLab Advanced SAST делал проверки специфичные только для TypeScript - все перепробовал но Advanced SAST продолжает писать в лог про правила для прочих языков.

Содержимое .gitlab-ci.yml репы проекта на TypeScript:

include:
- template: Jobs/Dependency-Scanning.gitlab-ci.yml
- template: Jobs/SAST.gitlab-ci.yml
- template: Jobs/Secret-Detection.gitlab-ci.yml
- project: 'global/templates'
ref: main
file:
- 'NodeJs/Node.js.gitlab-ci.yml'

variables:
GITLAB_ADVANCED_SAST_ENABLED: 'true'
DS_MAX_DEPTH: -1
SEARCH_MAX_DEPTH: 20
NODEJS_IMAGE: node:19-alpine



В документации пишут про кастомизацию проверок Advanced SAST через .gitlab/sast-ruleset.toml - все перепробовал, получается только конкретные rules дисейблить, полностью првоерки для Java, Go, Python, PHP итд не нашёл как выключить 💁🏼‍♂️

Кто-нибудь делал такое? Получилось?

Читать полностью…

ru_gitlab

А ну вот. И проблема. Странно, конечно

Читать полностью…

ru_gitlab

у меня сборки легли именно из-за эскейпинга, я засунул публичный серт 300КБ в переменную и все сдохло, а на ui все окей было

Читать полностью…

ru_gitlab

да, тоже убил одной переменной сборку всех команд, баг какой-то ну и у гитлаб свой эскерйпинг например $$ для $ в gitlab, а в bash \$ - $...

$ sha256sum /usr/local/bin/yq
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 yq

$ YQ=$(cat /usr/local/bin/yq)
$ echo "$YQ" > yq_var_bin

$ echo -n "$YQ" > yq_var_bin
$ sha256sum yq_var_bin
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 yq_var_bin

в гитлабе есть фича secure files для файлов, все равно баш рулит в данном случае

гитлаб переменные имеют кучу ограничений, еще могут поломать все, хотя на ui без ошибок

Читать полностью…

ru_gitlab

в основном go-template, вроде https://github.com/hairyhenderson/gomplate
синтаксис похож на helm, его все умеют
но на огромных пайпах это больно

Читать полностью…

ru_gitlab

а вы генерите? Как, чем?

Читать полностью…

ru_gitlab

ощущение что реально делать нормально рядом, а потом генерить мега-файл

Читать полностью…

ru_gitlab

а что можно лучше натянуть в ямле? в самых запущенных случаях все вообще скатывается в автогенерацию пайпов из шаблонов. и в гитхабе не лучше дела

Читать полностью…

ru_gitlab

можно конечно говнокодить, напрямую копируя блоки, но *ля, кто ж так делает

Читать полностью…

ru_gitlab

The extends keyword, which is more flexible and readable. You should use extends where possible.
в той же доке

Читать полностью…

ru_gitlab

https://docs.gitlab.com/ci/yaml/yaml_optimization/#reference-tags тебе нужно это

Читать полностью…

ru_gitlab

ошибка
Unable to create pipeline
https://gitlab.com/ччч/gitlab-components/raw/master/pipeline/docker-deploy.yml: An alias referenced an unknown anchor: set_tag

.gitlab-ci.yml

include:
- https://gitlab.com/ччч/gitlab-components/raw/master/pipeline/set-tag.yml
- https://gitlab.com/ччч/gitlab-components/raw/master/pipeline/docker-deploy.yml


docker-deploy.yml:
include:
- https://gitlab.com/ччч/gitlab-components/raw/master/pipeline/set-tag.yml
...
.deploy:
...
before_script:
- *set_tag

Читать полностью…

ru_gitlab

ты ее вывел, она пустая

Читать полностью…

ru_gitlab

С этим в другой чат, без вариантов.

Читать полностью…

ru_gitlab

Добрый вечер. Может, кто сумел побороть проблему:

docker-windows executor для Gitlab runner-а ОЧЕНЬ медленный, по сравнению с shell executor. Разница почти 5 раз. При этом в настройках Docker стоит isolation=process (hyperv еще медленнее), ограничений на ресурсы не установлено. Проект MSVC-only, то есть нужно собирать для Windows из-под Windows.

Примерные тайминги для docker-windows:
конфигурация cmake - 3 минуты
сборка - 17 минут.

Тот же проект в shell executor суммарно собирается примерно за 4-5 минут.

Есть ли возможность ускорить docker-windows или сделать shell executor более безопасным и "удобным" (автоматическая очистка окружения после сборки и т.п.)

Читать полностью…

ru_gitlab

Грешу на сам orangepi, остальное перепробовал

Читать полностью…

ru_gitlab

добавил graceful_kill_timeout = 5 и force_kill_timeout = 5
ребутнул ранер и ничего не поменялось, компилятор продолжает работать в 8 потоков

полез на раннер смотреть sudo journalctl -u gitlab-runner -f как оно вообще там живет, задание приходит, начинается работа, затем я прерываю джобу и вижу

WARNING: Appending trace to coordinator... job failed  code=403 correlation_id=01K0VNDBW
WARNING: Failed to terminate process: no such process PID=199094 job=90218
WARNING: Failed to force-kill: no such process PID=199094 job=90218

Читать полностью…
Subscribe to a channel