@devops_ru

Страница 3508 из 4568
NB
18.12.2017
10:58:51
только если gitlab ci, но мне дженкинс понравился больше, хоть он и замороченнее
поясните что за Gitlab CI? Я встречаю только CE\EE - отдельной версии CI чот не вижу

Anatoliy
18.12.2017
10:59:20
gitlab ci = GitLab Continuous Integration & Deployment

т.е. не просто система хранения но еще и система сборки и развертывания

Evgeniy
18.12.2017
10:59:39
Т.е. .gitlab-ci.yml нужно ложить с проектом вместе и дергать ci только когда идет пуш в определенные ветки (dev,stage,master)? А разделение прав просто вешать на ветки? Правильно?

Google
Anatoliy
18.12.2017
10:59:58
гитлаб содержит это все в себе одновременно, тогда как можно использовать его толкьо для хранения кода например а собирать и развертывать через что-то другое

Evgeniy
18.12.2017
11:00:38
по тегам раннера
Ну теги то любой может изменить, правильно? Как тут ограничить можно?

Anatoliy
18.12.2017
11:00:46
я гитлаб пробовал, мне не понравилось. в итоге ушел на легковесный gogs в качестве система хренения и jenkins для сборки и развертывания

Nik
18.12.2017
11:00:47
нет

на проекте может тот, кто может пушить в нужную ветку

и для этого нужен отдельный ответсвенный чел, который будет мерджить в мастер

Evgeniy
18.12.2017
11:01:31
Anatoliy
18.12.2017
11:02:13
Т.е. .gitlab-ci.yml нужно ложить с проектом вместе и дергать ci только когда идет пуш в определенные ветки (dev,stage,master)? А разделение прав просто вешать на ветки? Правильно?
не обязательно, у меня например так: я на таску создаю ветку, пушу её, она собирается и прогоняются тесты. если все нормально - оно мне об этом говорит, дальше я руками мержу и теперь уже мастер идет на сборку, если мастер собрался и тесты успешны - оно деплоится

если есть тесты и код ревью - то не вижу смысла

Google
Sergey
18.12.2017
11:02:50
вот да, тоже переживаю на этот счет
Правильно переживаешь. Гитлаб УГ. Он такой типа из себя весь швейцарский нож. В общем, на словах - Лев Толстой, а на деле - не надо его ставить. Как минимум с правами пользователей потом угоришь на бесплатной версии.

Dmitriy A.
18.12.2017
11:03:01
зачем?
чтобы долбоебы не пушили все подряд

Anatoliy
18.12.2017
11:03:36
чтобы долбоебы не пушили все подряд
для этого есть код ревью, не вижу проблемы честно говоря. создается пулл реквест и пока аппрува не будет - ничего не мерджится

All
18.12.2017
11:03:37
и какие альтернативы

Anatoliy
18.12.2017
11:03:47
попробуйте)

Anatoliy
18.12.2017
11:04:00
там конечно тоже надо заморочиться но меня устроило

All
18.12.2017
11:04:06
дженкинс не люблю, гогс был сырой когда смотрел

Nik
18.12.2017
11:04:09
jenkins слишком сложный. прям OVER

All
18.12.2017
11:04:21
1.5 года назад )

Anatoliy
18.12.2017
11:04:27
jenkins слишком сложный. прям OVER
ну по сложности согласен, зато может вот прямо совсем что угодно)

All
18.12.2017
11:04:32
обязательно еще раз гляну

Anatoliy
18.12.2017
11:04:40
1.5 года назад )
посмотрите еще раз) думаю вас порадует)

Nik
18.12.2017
11:05:06
Для базовых вещей gitlab ci хватает с головой

простенько и понятно

Google
Anatoliy
18.12.2017
11:05:28
единственное что с гогсом НЕ радует - еще мало интеграции с ним, обычно идет поддержка битбакета гитхаба и гитлаба, просто гит не поддерживают и как следствие с гогсом идут пляски

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

Anatoliy
18.12.2017
11:06:31
заработало) правда пока деплой руками, но мне пока так и надо

Nik
18.12.2017
11:06:40
а зачем?

Anatoliy
18.12.2017
11:06:47
СЛОЖНА
других вариантов не нашел) а так оказалось все просто)

что зачем?

Nik
18.12.2017
11:07:30
собирать контейнеры пропуская их через 3 разных контейнера для сборки, тестов и деплоя

Sergey
18.12.2017
11:08:08
интересное заявление, а в чем трабла?
В беспланой версии ты не можешь нафигачить разрешений и ролей каких тебе угодно (=какие от тебя требуются твоим бизнес-процессом). Ты не можешь тонко настраивать разрешения по веткам (пруф - https://docs.gitlab.com/ce/user/project/protected_branches.html).

Anatoliy
18.12.2017
11:08:16
в одном собираются во втором тестируются в третьем идет деплой, в итоге нет нужды поддерживать один контейнер со своими примочками, достаточно просто взять 3 разных базовых контейнера и все будет работать)

Sergey
18.12.2017
11:09:25
Для базовых вещей gitlab ci хватает с головой
вот именно - для базовых. шаг влево, шаг вправо - упс, сливай воду или неси деньги.

Anatoliy
18.12.2017
11:10:42
А что тогда посоветуете?
посмотрите https://github.com/gogits/gogs :) активное сообщество и адекватные разработчики)

Anatoliy
18.12.2017
11:12:28
Ну он же просто репозиторий, да?
да) и поэтому он работает хорошо) просто репозиторий, ничего лишнего

почему не использовать пайплайны в дженкинсе?
так использую) Jenkinsfile так же ложится в проект и по нему он собирается)

Sergey
18.12.2017
11:12:49
А что тогда посоветуете?
Если для репы - Битбакет. Хоть клауд, хоть сервер.

Даниил
18.12.2017
11:13:06
?

Anatoliy
18.12.2017
11:13:12
Если для репы - Битбакет. Хоть клауд, хоть сервер.
клауд пробовал - как по мне - тормозит. а сервер да, можно

Google
Anatoliy
18.12.2017
11:13:20
если людей мало) если много - опять денежки)

All
18.12.2017
11:13:31
если много - куда без денег

NB
18.12.2017
11:13:32
Если для репы - Битбакет. Хоть клауд, хоть сервер.
Хотелось бы быть в тренде, CI\CD в перспективе, вот это вот все

Даниил
18.12.2017
11:13:38
у битбакета есть ограничение, что вроде если больше трех одновременных коннектов - режет скорость

Sergey
18.12.2017
11:13:47
если людей мало) если много - опять денежки)
по мне тут хотя бы понятно за что платишь

Даниил
18.12.2017
11:13:47
ну, по крайней мере я с таким сталкивался

и пришлось заливать некоторые либы, которые оттуда тянулись, в виде артефактов в нексус

Sergey
18.12.2017
11:14:05
плюс интеграция с дженкинсом со свистом ставится и работает точно так же

как и с бабму

Admin
ERROR: S client not available

Nik
18.12.2017
11:14:11
вот именно - для базовых. шаг влево, шаг вправо - упс, сливай воду или неси деньги.
билд прилкада с деплоем, сборка и деплой контейнеров. + деплой конфигов. + там хранятся кукбуки ансайбла и оттуда запускются

Sergey
18.12.2017
11:14:23
битбакет не замыкает тебя в своей экосистеме

Evgeniy
18.12.2017
11:14:24
почему не использовать пайплайны в дженкинсе?
Я пока еще не юзал gitlab ci. Да и jenkins только из вебморды настраивал. Мне нужно какое-то решение, которое можно описать кодом (yaml, например). И держать где-то под git (в этой же репе или отдельно)

Anatoliy
18.12.2017
11:14:37
плюс интеграция с дженкинсом со свистом ставится и работает точно так же
ну гогс тоже с дженкинс хорошо работает) а вот присобачить систему тасок - там да, проблеам

Sergey
18.12.2017
11:14:53
хотя и хотел бы ?))) но вместо этого ни делают так, что тебе самому не захочется уходить

Anatoliy
18.12.2017
11:15:14
тогда giltab-ci
или Jenkins)

Nik
18.12.2017
11:15:34
или Jenkins)
holywar time)

Anatoliy
18.12.2017
11:15:43
Evgeniy
18.12.2017
11:15:54
тогда giltab-ci
А почему не jenkins? Я когда-то видел тоже генерацию jenkins jobs из yaml файлов. Там все стирается и заново генерится при изменении

Google
Nik
18.12.2017
11:16:14
А так все красиво наблюдается в одном месте

и пуш и тест и деплой и так далее

Даниил
18.12.2017
11:16:38
А так все красиво наблюдается в одном месте
только если все это упадет - кек

Evgeniy
18.12.2017
11:16:44
сложно + отдельная морда.
А как тестировщикам дать возможность переключать рубильники веток?

Nik
18.12.2017
11:17:05
только если все это упадет - кек
так если и дженкинс упадет то кек

Даниил
18.12.2017
11:17:14
лично я в гитлабе храню только конфиги для ансибла

Даниил
18.12.2017
11:17:22
а весь код в приват репе на гитхабе

не, я о том, что гитлаб падать любит, или я уже отстал совссем от жизни?)

Evgeniy
18.12.2017
11:19:00
чуть подробнее опиши кейс
Есть разные ветки с кодом. Тестировщки должны переключаться между ветками для тестирования. Чтобы заскринить, например, как было в старой версии и описать отличия, если в новой версии что-то не работает

Даниил
18.12.2017
11:20:52
ой)

Evgeniy
18.12.2017
11:21:22
Просто, для того, чтобы сгенерить jenkins jobs из шаблонов, то уже нужна какая-то система Ci )) Это единственное что смущает

Evgeniy
18.12.2017
11:22:13
Тупой вопрос. почему на проде не посмотреть?
Потому что там может быть очень далеко от прода.

Страница 3508 из 4568