Size: a a a

2020 April 25

AG

Andrey Gumilev in ru_gitlab
Мы будем:
1.  Давать задачи из своей практики.
2.  Проверять их и индивидуально тыкать носом ,что не так и давать пояснения.
3.  К каждой задаче будут ссылки на документацию по теме.
4.  1 в неделю будем разговаривать с вами по зуму, отвечать и рассказывать по  выбранной теме путём голосования.
Что будем проходить \ делать.
Как всё происходит - Мы берём приложение и облепляем его технологиями. Используем популярные на данный момент инструменты. Приводим его в - продакшен реди, начиная от мониторинга \ ci cd заканчивая высокими нагрузками (условно высокими 50рпс), поясняю все не понятные моменты, говорю как лучше и почему именно так. Роемся в кишках инструментов, изучаем ОС (на уровне необходимым для понимания работы (chgroup, рассматриваем основные моменты с пользователями \ группами, системные вызовы, фс, межпроцессорное взаимодействие, сеть etc)). Так же поверхностно make cmake, собираем деб\рпм пакеты.
В данный момент , дорабатываем программу.
источник

AG

Andrey Gumilev in ru_gitlab
Остальное в личку
источник

DV

Dmitry Vorobev in ru_gitlab
Прикольно. Как более-менее устаканится, поглядеть бы на программу и узнать цену вопроса 🤔
источник

AG

Andrey Gumilev in ru_gitlab
В личку всё
источник

AG

Andrey Gumilev in ru_gitlab
Пишите не стесняйтесь
источник

AG

Andrey Gumilev in ru_gitlab
Dmitry Vorobev
Прикольно. Как более-менее устаканится, поглядеть бы на программу и узнать цену вопроса 🤔
.
источник
2020 April 26

PY

Pavel Yablochkov in ru_gitlab
всем привет
кто может помочь с настройкой SAST ?
как можно задать какие сканинги делать и какие нет?
источник

AK

Artem K in ru_gitlab
Привет. Несколько дней ищу решение и не могу никак найти. У меня есть проект на гитлабе, раннер собирает приложение на сервере.
Можно ли как-то потом его деплоить на другие сервера? Там деплой уровня раскидать собранные файлы по папкам и выполнить одну команду.
Пытался по ssh (в yml прописать ssh user@ip ‘commands’), раннер не дает подключиться к другому серверу.

В моем понимании идеальный вариант это так: есть раннер на промежуточном сервере, там собирается приложение, а при запуске пайплайна я указываю адрес сервака, на который хочу задеплоить. И его юзернейм/пасс, например. Или только адрес, но знаю, что у меня настроен ssh между промежуточным и итоговым серваками.

Это возможно вообще?
Если вопрос тупой, то прошу прощения.
источник

GM

Gleb Mekhrenin in ru_gitlab
это не "идеальный вариант", а собственно единственно верный. результатом работы джобы является артифакт, далее ты этот артифакт можешь получить в следующей джобе и сделать с этим артифактом что угодно, например отправить на какой либо сервер
источник

AK

Artem K in ru_gitlab
Gleb Mekhrenin
это не "идеальный вариант", а собственно единственно верный. результатом работы джобы является артифакт, далее ты этот артифакт можешь получить в следующей джобе и сделать с этим артифактом что угодно, например отправить на какой либо сервер
Да, но мне не просто нужно его отправить, но и сделать с ним что-то на сервере. При этом раннера на итоговом сервере быть не должно.
источник

GM

Gleb Mekhrenin in ru_gitlab
ну это и есть тот самый разумный путь, всё остальное уже как раз таки не типичные способы использования
источник

GM

Gleb Mekhrenin in ru_gitlab
ты по ссш можешь любые команды выполнять на удаленном сервере если рассматривать самый простой вариант
источник

AK

Artem K in ru_gitlab
Gleb Mekhrenin
ты по ссш можешь любые команды выполнять на удаленном сервере если рассматривать самый простой вариант
Ну вот да, так и хотел. Но раннер не может получить доступ к другому серваку по ssh. Хотя если просто с промежуточного сервера что-то выполнять не итоговом, то все работает. Возможно, я что-то не учел.

Вот простейший yml:
job:
 script:
   - ssh user@192.168.0.0 ‘mkdir /home/user/folder’

Команда прекрасно работает из консоли с сервера, но не работает из гитлаба
источник

GG

George Gaál in ru_gitlab
Artem K
Ну вот да, так и хотел. Но раннер не может получить доступ к другому серваку по ssh. Хотя если просто с промежуточного сервера что-то выполнять не итоговом, то все работает. Возможно, я что-то не учел.

Вот простейший yml:
job:
 script:
   - ssh user@192.168.0.0 ‘mkdir /home/user/folder’

Команда прекрасно работает из консоли с сервера, но не работает из гитлаба
из гитлаба какого  ?
источник

GG

George Gaál in ru_gitlab
пойди поучи сетки, что ли
источник

GG

George Gaál in ru_gitlab
у тебя 192.168.0.0 - это вообще адрес подсети
источник

GG

George Gaál in ru_gitlab
но если предположить, что там 192.168.0.1 - то это "серый" адрес, который из инета недоступен
источник

GG

George Gaál in ru_gitlab
у тебя есть четкий критерий - раннер должен НАПРЯМУЮ видеть сервер, куда ССШишься
источник

GM

Gleb Mekhrenin in ru_gitlab
Artem K
Ну вот да, так и хотел. Но раннер не может получить доступ к другому серваку по ssh. Хотя если просто с промежуточного сервера что-то выполнять не итоговом, то все работает. Возможно, я что-то не учел.

Вот простейший yml:
job:
 script:
   - ssh user@192.168.0.0 ‘mkdir /home/user/folder’

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

AK

Artem K in ru_gitlab
George Gaál
из гитлаба какого  ?
Ну из джоба. Когда в интерфейсе гитлаба запускаю пайплайн. Он выполняется на сервере 1, например. А ssh настроен между сервером 1 и сервером 2.
источник