Size: a a a

2020 August 11

S

Sergey Grachev in ru_gitlab
Sergey Grachev
Всем привет. Подскажите, пожалуйста, момент. Нужно в ci в секции script сделать условие назначения переменной в зависимости от того что содержится в имени ветки, делаю так:
- if [[ $CI_COMMIT_REF_SLUG == "hotfix"* ]] || [[ $CI_COMMIT_REF_SLUG == "release"* ]]; then DATADIR='production'; else DATADIR='develop'; fi

Локально в баш скрипте проверил - работает. В ci - нет...

    - echo $CI_COMMIT_REF_SLUG
   - if [[ $CI_COMMIT_REF_SLUG == "hotfix"* ]] || [[ $CI_COMMIT_REF_SLUG == "release"* ]]; then DATADIR='production'; else DATADIR='develop'; fi
   - echo $DATADIR
в общем сделал так:
if echo $CI_COMMIT_REF_SLUG | grep -q 'hotfix\|release'; then DATADIR='production'; else DATADIR='develop'; fi более элегантно на скорую руку не придумал
источник

A

Alexander in ru_gitlab
🅐🅝🅐🅣🅞🅛🅘🅨
Подскажите как можно автоматизировать версии релиза?
Я сделал скрипт корорый увеличивает номер релиза на один во время пайплайна, но файл в который записывается новая версия релиза не заливается в репозиторий, иначе этот пуш бы вызвал новый пайплайн. Использовать ci.skip тоже не вариант ибо как то глупо таке делать)  В общем вообще нету вариантов.  Подскажите кто как делает эту самую автоматизацию версии релиза?
Смотри переменную CI_PIPELINE_IID (именно IID)
источник

А

Андрей in ru_gitlab
Антон Сенько
в config.toml вот так если прописать?
[[runners]]
 environment = ["DOCKER_AUTH_CONFIG={\"auths\":{\"registry.example.com:5000\":{\"auth\":\"bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ=\"}}}"]
так работает. осталось понять почему с кред хелпером не работает
источник

АС

Антон Сенько... in ru_gitlab
Андрей
так работает. осталось понять почему с кред хелпером не работает
источник

А

Андрей in ru_gitlab
Андрей
так работает. осталось понять почему с кред хелпером не работает
в общем работает только через DOCKER_AUTH_CONFIG в сonfig.toml и если указать четко имя реджистри
{
 "credHelpers": {
   "aws_account_id.dkr.ecr.region.amazonaws.com": "ecr-login"
 }
}
источник

АС

Антон Сенько... in ru_gitlab
Андрей
в общем работает только через DOCKER_AUTH_CONFIG в сonfig.toml и если указать четко имя реджистри
{
 "credHelpers": {
   "aws_account_id.dkr.ecr.region.amazonaws.com": "ecr-login"
 }
}
Может ему на файл прав не хватает?
источник

АС

Антон Сенько... in ru_gitlab
Владелец не тот например
источник

А

Андрей in ru_gitlab
Антон Сенько
Может ему на файл прав не хватает?
c этим все в порядке.
Тем более, насколько я понял раннер работает от рута, а это джобы уже от gitlab-runner юзера.
root     11626     1  0 11:39 ?        00:00:00 /usr/bin/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner
И вроде пулл имеджа для сервиса идет на уровне пайплайна а не джобы. В общем я добавлял .docker/config.json и юзеру и руту.
источник

АС

Антон Сенько... in ru_gitlab
Тогда вариантов больше нет
источник

А

Андрей in ru_gitlab
да и так неплохо. спасибо! мож где-то быстро кляцал да перекляцал что-то, но раз работает пойдет и так. Не важно в каком месте конфиг лежит
источник

BS

Baron Samedi in ru_gitlab
у кого-то получилось в CE заюзать депенденси внутри стейджа с новой фичей через needs?
источник

BS

Baron Samedi in ru_gitlab
я может мимо доки смотрю, но оно так же только между стейджами только
источник

AS

Aleksey Shirokikh in ru_gitlab
Если у вас при обновлении сломался вход, а так же вы обновляетесь до 13.2 обратите внимание что вам нужно подтвердить свой email. письмо об этом вам должно было придти от вашего гитлаба
источник

AS

Aleksey Shirokikh in ru_gitlab
в нем написано Click the link below to confirm your email address.
источник

AS

Aleksey Shirokikh in ru_gitlab
источник

AS

Aleksey Shirokikh in ru_gitlab
источник

AS

Aleksey Shirokikh in ru_gitlab
дебажить эту канитель крайне неприятно. в логах будет 502 при входе черех google. и 404 при входе через локальную аутентификацию
источник

BS

Baron Samedi in ru_gitlab
ну вот перебил мой вопрос(
источник

BS

Baron Samedi in ru_gitlab
может кто-то делал новые графы что в бете через needs?
источник

BS

Baron Samedi in ru_gitlab
вот не могу найти ни одного живого свидетелся
источник