
NB
18.12.2017
10:58:51

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
гитлаб содержит это все в себе одновременно, тогда как можно использовать его толкьо для хранения кода например а собирать и развертывать через что-то другое

Nik
18.12.2017
10:59:58
по тегам раннера

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

Nik
18.12.2017
11:00:46

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
если есть тесты и код ревью - то не вижу смысла

Google

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

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

All
18.12.2017
11:03:25

Anatoliy
18.12.2017
11:03:36

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

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

Nik
18.12.2017
11:03:55

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

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

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

Anatoliy
18.12.2017
11:04:13

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

Anatoliy
18.12.2017
11:04:27

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

Anatoliy
18.12.2017
11:04:40

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

NB
18.12.2017
11:05:19

Google

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

Nik
18.12.2017
11:06:28

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

NB
18.12.2017
11:10:13

Anatoliy
18.12.2017
11:10:42

NB
18.12.2017
11:12:07

Даниил
18.12.2017
11:12:24

Anatoliy
18.12.2017
11:12:28

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

Даниил
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

Nik
18.12.2017
11:14:38

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

Anatoliy
18.12.2017
11:15:14

Nik
18.12.2017
11:15:34

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
лично я в гитлабе храню только конфиги для ансибла

Nik
18.12.2017
11:17:20

Даниил
18.12.2017
11:17:22
а весь код в приват репе на гитхабе
не, я о том, что гитлаб падать любит, или я уже отстал совссем от жизни?)

Sergey
18.12.2017
11:17:56

Anatoliy
18.12.2017
11:18:14

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

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

Nik
18.12.2017
11:20:59
они могу просто хапускать пайплайн на нужной ветке

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

Anatoliy
18.12.2017
11:21:41

NB
18.12.2017
11:21:41

Anatoliy
18.12.2017
11:21:53

Evgeniy
18.12.2017
11:22:13