Size: a a a

2019 December 06

GM

Gleb Mekhrenin in ru_gitlab
Eugeny Karpov
Много компаний жиру юзают не на весь функционал, а просто как таск трекер со спринтами
ну типа карго культ. все так делают и все привыкли
источник

AG

Andrey Gumilev in ru_gitlab
Gleb Mekhrenin
ну типа карго культ. все так делают и все привыкли
не из0за культа, как заведено в компании
источник

SC

Sun Cheez in ru_gitlab
Господа, а есть толковый мануал (толковее доки), как правильно инклудить ci-ямлики?

Есть репо с анзиблей в которой херова туча ролей.
Хочу, например, сделать CI, который будет активироваться по изменениям в списке хостов и при добавлении нового хоста будет дёргать роли Update, Base, AdminUsers, ServiceAccounts.
Я себе это мыслю как ямлик, в который инклудятся ямлики из ролей.
Но вот, чота, не выходит каменный цветок.
источник

SC

Sun Cheez in ru_gitlab
Вот, например, входной ямлик:
---
.keys_propagation: &deploy_keys
 before_script:
   - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
   - eval $(ssh-agent -s)
   - echo "$ssh_key" | tr -d '\r' | ssh-add -
   - mkdir -p ~/.ssh
   - chmod 700 ~/.ssh

stages:
 - test
 - deploy

# Here goes includes from roles

include:
 - local: 'playbooks/roles/base/.gitlab-ci.yml'
 - local: 'playbooks/roles/update/.gitlab-ci.yml'
 - local: 'playbooks/roles/users/.gitlab-ci.yml'

# Test hosts file upon update
test hosts:
 stage: test
 image: sdesbure/yamllint
 script:
   - yamllint inventories/hosts
 only:
   changes:
     - inventories/*


После того как я прописал инклуды, у меня вообще гитлаб не показывает пайплайн.
о.о
источник

SC

Sun Cheez in ru_gitlab
разобрался, можно не отвечать.
Не показывал потому что триггеры неправильные были.
источник

АЛ

Антон Литвинов in ru_gitlab
Народ, а тут уже обсуждали space от jb?
источник

AS

Aleksey Shirokikh in ru_gitlab
Антон Литвинов
Народ, а тут уже обсуждали space от jb?
а зачем это делать тут если есть @ru_devops а тут тематическая группа?
источник

AG

Andrey Gumilev in ru_gitlab
Антон Литвинов
Народ, а тут уже обсуждали space от jb?
Да
источник

АЛ

Антон Литвинов in ru_gitlab
Aleksey Shirokikh
а зачем это делать тут если есть @ru_devops а тут тематическая группа?
как алтернативу. из того что я посмотрел в презе - много что пересекается
источник

AS

Aleksey Shirokikh in ru_gitlab
imho и только imho тематические группы не про альтенративы.
источник

AS

Aleksey Shirokikh in ru_gitlab
для них есть болталки
источник

VY

Vladimir Yefremov in ru_gitlab
Люди, подскажие, плз, такой кейс.
у меня есть довольно большая разница между локальным и облачным репами.
И я точно знаю, что мои локальные важнее/новее.
При попытке пушить, Гитллаб не дает, пишет
` ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@gitlab.com:cleargoal/afonas.git'
hint: Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref. You may want to first integrate the remote changes (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.`

как мне перебороть его и залить мои локальные обновления?
источник

M

MAdMAx in ru_gitlab
Vladimir Yefremov
Люди, подскажие, плз, такой кейс.
у меня есть довольно большая разница между локальным и облачным репами.
И я точно знаю, что мои локальные важнее/новее.
При попытке пушить, Гитллаб не дает, пишет
` ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@gitlab.com:cleargoal/afonas.git'
hint: Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref. You may want to first integrate the remote changes (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.`

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

АЛ

Антон Литвинов in ru_gitlab
Vladimir Yefremov
Люди, подскажие, плз, такой кейс.
у меня есть довольно большая разница между локальным и облачным репами.
И я точно знаю, что мои локальные важнее/новее.
При попытке пушить, Гитллаб не дает, пишет
` ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@gitlab.com:cleargoal/afonas.git'
hint: Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref. You may want to first integrate the remote changes (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.`

как мне перебороть его и залить мои локальные обновления?
самый простой способ:
клон облачный в отдельную папку
удаляешь все кроме папки гит
заливаешь то, что есть в локальной репе
git add & commit & push
источник

НК

Николай Колчин in ru_gitlab
я чет угуглился и запутался
источник

НК

Николай Колчин in ru_gitlab
как вывести в гитлабовский CI выхлоп скрипта?
источник

НК

Николай Колчин in ru_gitlab
Skipping Git submodules setup
Authenticating with credentials from job payload (GitLab Registry)
Job succeeded
источник

НК

Николай Колчин in ru_gitlab
а   script:     - deploy     - migrate     - check
источник

НК

Николай Колчин in ru_gitlab
скрипты деплой мигрэйт и чек понаписаны, в них точно есть эхо
источник

НК

Николай Колчин in ru_gitlab
памагити!
источник