Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Создание переиспользуемых пайплайнов для GitLab CI на bash

GitСистемы сборкиDevOps

За последние несколько лет я очень полюбил GitLab CI. В основном за его простоту и функциональность. Достаточно просто создать в корне репозитория файл .gitlab-ci.yml , добавить туда несколько строчек кода и при следующем коммите запустится пайплайн с набором джобов, которые будут выполнять указанные команды.

А если добавить к этому возможности include и extends, можно делать достаточно интересные вещи: создавать шаблонные джобы и пайплайны, выносить их в отдельные репозитории и повторно использовать в разных проектах без копирования кода.

Но к сожалению, не всё так радужно, как хотелось бы. Инструкция script в GitLab CI очень низкоуровневая. Она просто выполняет те команды, которые ей переданы в виде строк. Писать большие скрипты внутри YAML не очень удобно. По мере усложнения логики количество скриптов увеличивается, они перемешиваются с YAML делая конфиги нечитаемыми и усложняя их поддержку.

Мне очень не хватало какого-то механизма, который бы упростил разработку больших скриптов. В результате у меня родился микрофреймворк для разработки GitLab CI, про который я и хочу рассказать в этой статье (на примере простого пайплайна для сборки docker-образов).

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры844
Комментарии 3

Настройка CI/CD скриптов миграции БД с нуля с использованием GitLab и Liquibase

OracleПрограммированиеSQLDevOps
Tutorial

Добрый день, уважаемые читатели. Совсем недавно мне пришлось осваивать новую для себя область CI/CD, настраивая с нуля доставку скриптов миграции базы данных в одном из проектов. При этом было тяжело преодолеть самый первый этап "глаза боятся", когда задача вроде бы ясна, а с чего начать, не знаешь. Однако вопрос оказался на поверку значительно проще, чем казалось изначально, давая при этом неоспоримые преимущества ценой нескольких часов работы и не требуя никаких дополнительных средств, кроме обозначенных в заголовке.

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

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры1K
Комментарии 4

В Samsung произошла утечка исходного кода, ключей к закрытым проектам и паролей к аккаунтам разработчиков

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

Несколько проектов в репозитории оказались публичными, и в них содержались важные данные, которые открывали доступ к аккаунтам и закрытым проектам. На данный момент Samsung сменила все логины, пароли и ключи, но все еще расследует, получал ли кто-то доступ к проектам до обнаружения уязвимости.
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры10K
Комментарии 3

Добавляем активность участия в GitLab на профиль специалиста на «Моём круге»

Хабр КарьераУправление персоналомКарьера в IT-индустрии
В своё время мы выяснили, что каждый второй из тех, кто оценивает потенциальных кандидатов, обращает внимание на их участие в ИТ-сообществах. А каждый четвёртый из них отмечает, что эта информация играла значительную роль в принятии решения о найме. 

Поэтому два года назад мы на «Моём круге» добавили на профиль пользователя блок с информацией о его участии в популярных IT-сообществах: Хабр и Тостер, GitHub и StackOverflow, Dribbble и Behance. Мы регулярно забираем по API информацию об активности пользователя в этих сообществах и показываем, в чём именно специализируется данный профессионал.

На данный момент более 13 000 специалистов привязали свои аккаунты IT-сообществ к своему профилю на «Моём круге».  

С сегодняшнего дня можно также привязать свой аккаунт на GitLab. На профиле пользователя это выглядит следующим образом: 

image
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры2K
Комментарии 15

GitLab отказался от планов следить за активностью пользователей из-за недовольства сообщества

Информационная безопасностьGitУправление разработкойIT-компании


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

Представители GitLab сообщали о том, что хостинг GitLab.com и платные пакеты, такие как Starter, Premium и Ultimate, отныне будут включать в себя сниппеты, которые будут работать «аналогично Google Analytics». Также при сборе статистики планировалось использовать и сторонние сервисы, например, от компании Pendo. Изменения не касались только платформ GitLab Core и GitLab Community Edition.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры3.1K
Комментарии 0

Инженер нашел и выгрузил в сеть исходный код бортового компьютера Mercedes-Benz и другие данные компании

Информационная безопасностьGitТранспорт
imageФото: daimler.com

Исходные коды компонентов «умного автомобиля», установленных в микроавтобусах Mercedez-Benz, были опубликованы в сети в эти выходные. Выяснилось, что Daimler позволял любому зарегистрироваться на одном из своих локальных серверов GitLab.
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Просмотры5.1K
Комментарии 8

При проверке сотрудников GitLab каждый пятый попался на фишинговое письмо

Информационная безопасностьИсследования и прогнозы в IT
image

GitLab организовал проверку безопасности, чтобы понять, готовы ли сотрудники к фишинговым атакам при работе на дому. В итоге каждый пятый участник тестирования согласился ввести свои учетные данные на поддельной странице.­
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры4.8K
Комментарии 10

Вышел релиз GitLab 13.4 с поддержкой HashiCorp Vault для переменных CI и Kubernetes Agent

GitLabOpen sourceIT-инфраструктураGitDevOps


Вышел релиз 13.4 с поддержкой HashiCorp Vault для переменных CI, Kubernetes Agent и центром безопасности, а также переключаемыми фичами в Starter

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры2.7K
Комментарии 12

Практический видеокурс «CI/CD на примере Gitlab CI»: анонс и предзаказ

SouthbridgeУчебный процесс в ITКарьера в IT-индустрии


Всё ещё заливаете код на продакшен по FTP в пятницу вечером? Тогда мы идём к вам! Шутки шутками, и в 2020 году мало кто так делает, но проблем с развёртыванием приложений хватает.

3 декабря в «Слёрм» выходит практический видеокурс по CI/CD — практике непрерывной интеграции и доставки нового кода. На курсе вы разберётесь с принципами CI/CD и научитесь создавать пайплайны на примере Gitlab CI.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Просмотры2K
Комментарии 0

Wikimedia переезжает с Gerrit на GitLab

GitGitHub
image

Wikimedia переводит свои репозитории с Gerrit на Gitlab. Там объяснили решение неудовлетворенностью разработчиков системой проверки кода. Wikimedia отмечает, что особенно высок уровень недовольства в волонтерских сообществах.
Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Просмотры4.8K
Комментарии 22

Вышел релиз GitLab 13.5 с обновлениями для безопасности мобильных приложений и вики-страницами групп

GitLabOpen sourceGitСистемы управления версиямиDevOps


Вышел релиз GitLab 13.5 со сканированием безопасности мобильных приложений, вики-страницами групп, общим реестром пакетов и многими другими классными фичами!

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры1.4K
Комментарии 1

Вышел релиз GitLab 13.6 с автоматическим развёртыванием в EC2 и статистикой использования для инстанса

GitLabOpen sourceGitСистемы управления версиямиDevOps


Команда GitLab стремится к повышению производительности и степени удовлетворённости разработчиков. Релиз 13.6 содержит все необходимые ингредиенты, которые помогут вам достичь этого и, возможно, чего-то ещё! Мы надеемся, что вам пригодятся основные фичи релиза, а также ещё более 60 новых фич и улучшений, добавленных в этом релизе.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры689
Комментарии 0

Вышел релиз GitLab 13.7 с проверяющими для мерж-реквестов и автоматическим откатом при сбое

GitLabOpen sourceGitСистемы управления версиямиDevOps


Ну и год же был 2020! Мы счастливы представить релиз 13.7 с более чем 45 фичами и улучшениями поставки ПО, вышедший как раз к праздникам.

От имени всех сотрудников GitLab мы хотим поблагодарить участников нашего сообщества за ваш вклад и за то положительное влияние, которое вы оказываете на нашу работу. Без вас GitLab не был бы таким, как сейчас.

Благодарим вас и всех членов команды GitLab, которые помогли сделать 2020 год невероятным, несмотря на невзгоды и непредсказуемые обстоятельства. Пожалуйста, оставайтесь в безопасности, будьте счастливы и здоровы в этот праздничный период.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры3K
Комментарии 3

GitLab изменила тарифы платной подписки и убрала Bronze/Starter

GitУправление разработкойDevOps

GitLab объявила о крупном обновлении своей модели подписки. Компания отказывается от пакета Bronze/Starter за $4 в месяц. Текущие пользователи смогут продлить действие пакета один раз по существующей цене, а затем им будет необходимо перейти на более высокий уровень, правда, со скидкой.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры7.5K
Комментарии 16

Вышел релиз GitLab 13.8 с редактором конвейеров и первой из метрик DORA

GitLabGitСистемы управления версиямиСистемы сборкиDevOps

В этом релизе мы рады представить специальный редактор конвейеров (в русской локализации GitLab «сборочные линии»), панель управления частотой развёртываний и несколько улучшений качества работы, которые сделают повседневное использование GitLab ещё более комфортным. И это — всего лишь несколько основных моментов из более чем 50 улучшений этого релиза!
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры2.9K
Комментарии 5

Bебинар — Автоматизация процессов с GitLab CI/CD

GitLabOpen sourceGitAgileDevOps


Расширяем знания и переходим на следующий уровень


Наш вебинар на тему «Автоматизация процессов с GitLab CI/CD» был настолько популярен, что теперь мы предлагаем запись для всех, кто пропустил прямую трансляцию.

Вы только начинаете изучать основные принципы Continuous Integration / Continuous Delivery или написали уже не один десяток пайплайнов? Вне зависимости от уровня Ваших знаний, в нашем вебинаре, вы сможете на практике разобраться, почему тысячи организаций по всему миру выбирают GitLab в качестве ключевого инструмента для автоматизации IT процессов.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры1.9K
Комментарии 5

Приглашаем Вас принять участие в GitLab Connect EMEA — 25 Mapта

GitLabGitAgileDevOps


Приглашаем Вас принять участие в GitLab Connect EMEA, которое состоится 25 марта 2021 года.


GitLab Connect EMEA — виртуальное мероприятие, которое затронет все элементы успешной трансформации DevOps. Для участия в мероприятии, заполните форму регистрации здесь.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры553
Комментарии 2

Вышел релиз GitLab 13.9 с панелью оповещений безопасности и режимом обслуживания

GitLabGitСистемы управления версиямиСистемы сборкиDevOps


GitLab 13.9 уже доступен — с улучшениями DevSecOps, панелью оповещений безопасности для обработки приоритетных уведомлений, режимом обслуживания для постоянной поддержки распределённых команд, улучшенной видимостью, включая расширенную поддержку метрик DORA, а также продвинутыми возможностями автоматизации, которые помогут вам поставлять более качественные продукты быстрее. Это лишь некоторые из более чем 60 новых фич и улучшений в этом релизе.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры1.9K
Комментарии 2

Вышел релиз GitLab 13.10 с улучшениями для администраторов и управлением уязвимостями

GitLabGitСистемы управления версиямиСистемы сборкиDevOps


GitLab 13.10 уже доступен! В этом месяце мы сосредоточили наше внимание на масштабируемости и удобстве управления продуктом, чтобы вы могли итерировать и вводить новшества быстрее, безопаснее и с меньшим количеством проблем. Релиз 13.10 предлагает улучшения администрирования для масштабирования DevOps в вашей организации, проверку целостности пакетов для аварийного восстановления с Geo, автоматизацию управления уязвимостями для большей эффективности и согласованности в обеспечении безопасности и, как и всегда, множество фантастических вкладов от нашего обширного сообщества. Это — лишь некоторые из более чем 40 новых фич и улучшений в данном релизе.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры725
Комментарии 0

GitLab: open source версия Github

Git
Хотите поднять клон Github на своём собственном сервере с приватными репозиториями за корпоративным файрволом? Теперь вы можете это сделать благодаря появлению open source проекта GitLab. Он является хорошей альтернативой для корпоративной версии Github стоимостью до $5000 в год.

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

13 октября вышла версия 1.0, через неделю обещают выкатить 1.1, а затем новые релизы GitLab 1.2, 1.3 и т.д. будут выходить каждый месяц.
Читать дальше →
Всего голосов 98: ↑95 и ↓3 +92
Просмотры87.6K
Комментарии 62