Pull to refresh
-19
0
Николай Бараненко @drno-reg

Сбор, хранение и аналитика

Send message

Gitlab CI «Smart» Pipeline: родители и дети

Reading time5 min
Views8.4K

За более 3х летний срок существования продукта у нас собралось более чем 20 репозиториев со spark проектами. Процесс CICD был реализован на Jenkins. С определенного момента у GitLab CI появилась возможность создавать собственные CICD. Но долгое время я совершенно не воспринимал всерьез этот инструмент. Так как мне нравилось, что в Jenkins можно взять и дописать то чего тебе не хватает на Groovy. Настройка WebUI предоставляет широкие возможности для организации параметризованных сборок. Поначалу функционал GitlabCI я воспринимал это как жалкое подобие Jenkins: чтобы реализовать ну что-то очень очевидное и простое, я уже молчу про параметризованную сборку.

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

Для примера у вас где-то в отдельном репозитории лежат yml, которые выполняют что-то вполне определенное, которое у вас может повторяться не только в одном проекте.

Читать далее
Total votes 12: ↑11 and ↓1+10
Comments9

Git Submodule иногда ломаются, как их починить?

Reading time5 min
Views13K

Наверняка если вы начали читать эту статью, то знаете, что такое git и для чего он нужен. НО не все используют такую интересную функциональность в git как submodules.

Это дает возможность прицепить к вашему проекту другие проекты и переиспользовать их в вашем. Для примера рассмотрим такую историю.

Есть репозиторий, в котором содержится groovy скрипт, который решает задачу по извлечению из системы хранения чувствительных данных Vault.

восстановить git submodule
Total votes 15: ↑6 and ↓9-3
Comments6

Мне повезло: нужно обновить сертификаты k8s v1.12.3

Reading time7 min
Views7.4K

Неделю назад  мне подкинули задачу - обновить сертификаты k8s кластере. С одной стороны задача казалась достаточно тривиальной, НО нетривиальности добавляло моя неуверенность с k8s: до этого момента я пользовался кубером как сервисом и больше чем посмотреть на поды, удалить их написать deployment по шаблону не доводилось. Уверенности добавляло наличие инструкции, но как выяснилось – она для версии 1.13 а у кластера для которого требовалось реализовать эту задачу версия была 1.12.3. И тут началось… В общем вечер 2-го а еще не получилось, а 4-го числа превращается в тыкву. 3-го числа задачу с обновлением решил и захотелось написать инструкцию. Слышал, что в новых версиях сейчас эта задача решается чуть ли не одной командой, но для тех у кого оказался такой же винтаж как и у меня делюсь своим опытом.

k8s v1.12.3
Total votes 11: ↑10 and ↓1+9
Comments2

Найдена новая версия программы. Устанавливаем?

Reading time3 min
Views14K
image

Пути «романтики потребления” новых версий программного обеспечения у всех свои, но финал один – “Если работает, не трогай!”…
Читать дальше →
Total votes 41: ↑22 and ↓19+3
Comments31

Information

Rating
Does not participate
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity