Size: a a a

2020 August 11

i

inqfen in ru_gitlab
🅐🅝🅐🅣🅞🅛🅘🅨
так я ж не говорю что у меня идеальный вариант. Я ж спросил кто как делает, ибо мой вариант не рабочий
Тегируем руками, потому что тот кто деплоит и определяет, какая это версия
источник

i

inqfen in ru_gitlab
Dmitry Vorobev
А получат 15 - 10 = 5 😅
5 - 10 = -5
источник

🅐

🅐🅝🅐🅣🅞🅛🅘🅨... in ru_gitlab
inqfen
Тегируем руками, потому что тот кто деплоит и определяет, какая это версия
я догадовался что это делается руками)   но хотелось бы автоматизировать хоть как-то
источник

DV

Dmitry Vorobev in ru_gitlab
Ну я лично делал полуавтоматический вариант для ноды. npm run release:(major/minor/patch), которое запускало семвер, бампало версию, пушило и вешало соответствующий тег на коммит
источник

i

inqfen in ru_gitlab
🅐🅝🅐🅣🅞🅛🅘🅨
я догадовался что это делается руками)   но хотелось бы автоматизировать хоть как-то
Тебе уже привели пример "автоматизации"
источник

DV

Dmitry Vorobev in ru_gitlab
Но запускал не из пайплайна 😅
источник

DV

Dmitry Vorobev in ru_gitlab
А так. Версиями руками надо рулить
источник

i

inqfen in ru_gitlab
С такой автоматизацией ты только больше времени тратить будешь
источник

i

inqfen in ru_gitlab
Потому что изменение версии может даже иметь логику переменчивую, которая у человека в голове, а не в скрипте
источник

i

inqfen in ru_gitlab
В общем не в ту сторону вы там как-то автоматизируете, автоматизация должна снимать какие-то вопросы, а не добавлять новые
источник

S

Sergey Grachev in ru_gitlab
Всем привет. Подскажите, пожалуйста, момент. Нужно в 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
источник

S

Sergey Grachev in ru_gitlab
источник

SG

Serg Gorelli in ru_gitlab
всем привет, подскажите, почему, когда я создаю несколько досок в одном проекте, то все карточки видны на всех досках? можно ли сделать, чтобы каждая доска имела свой набор issues?
источник

АС

Антон Сенько... in ru_gitlab
Всем здравствуйте.

Ребят, помогите плиз. У меня есть скрытая джоба

.install dependencies:
 image: node:14.7.0-alpine
 stage: dependencies
 dependencies:
   - source cooking
 cache:
   key: ${CI_COMMIT_REF_SLUG}-review-${CI_JOB_NAME##* }
   paths:
     - apteka.mobile/node_modules
     - apteka.server/node_modules
     - build/
 only:
   - branches

от нее я наследую целевые джобы. например
install dependencies for apteka.mobile:
 extends: .install dependencies
 script:
   - cd apteka.mobile
   - npm install

Идея в том, что из имени джобы будет браться последнее слово (в данном случае apteka.mobile) и подставляться в имя ключа кэша. Но этого не происходит, ${CI_JOB_NAME##* } возвращает пустоту и ключ выглядит как branch-name-review--. Однако если я в скрипте укажу echo ${CI_JOB_NAME##* } то выводится apteka.mobile

Подскажите почему так и можно ли это починить?
источник

АС

Антон Сенько... in ru_gitlab
Этот костыль я делаю, потому что до сих пор в гитлаб не завезли циклы. Реквестов куча. даже двухгодичной давности находил, а реализации так и нет (
источник

SM

Sergey Monakhov in ru_gitlab
`echo ${CI_JOB_NAME##* } это в интерприторе выполняется, `key: ${CI_COMMIT_REF_SLUG}-review-${CI_JOB_NAME##* } это нет
источник

АС

Антон Сенько... in ru_gitlab
ну такая мысль меня уже посетила. а как это обойти можно?
источник

SM

Sergey Monakhov in ru_gitlab
так оставьте просто ${CI_JOB_NAME}
источник

АС

Антон Сенько... in ru_gitlab
попробовал так:
variables:
   TARGET: ${CI_JOB_NAME##* }
 dependencies:
   - source cooking
 cache:
   key: ${CI_COMMIT_REF_SLUG}-review-${TARGET}


то же самое
источник

АС

Антон Сенько... in ru_gitlab
Sergey Monakhov
так оставьте просто ${CI_JOB_NAME}
к сожалению не подойдет такой вариант ( ниже в других джобах тоже будет использоваться подобное, а у задачи имя уникальное должно быть
источник