Как стать автором
Обновить
22.83
Рейтинг

Git *

Система управления версиями файлов

Сначала показывать
Порог рейтинга

Размер имеет значение! Часть 2

Git *Оболочки *Разработка под Android *GitHub *DevOps *
Tutorial

Как бы мы себя не обманывали - Размер имеет значение! И конечно, мы будем говорить о размере нашего андроид приложения, куда мы добавляем кучу классных features, и даже не задумываемся как это может негативно повлиять на размер приложения. Поэтому мы научимся обнаруживать регрессию размера нашего приложения на CI для автоматизации этого процесса.

В данной части, обсудим как можно проверять размер в pull request, что позволит автоматизировать весь процесс обнаружения регрессии, до того как изменения попали в development.

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

Новости

Размер имеет значение! Часть 1

Git *Оболочки *Разработка под Android *Системы сборки *DevOps *
Из песочницы
Tutorial

Как бы мы себя не обманывали - Размер имеет значение! И конечно, мы будем говорить о размере нашего андроид приложения, куда мы добавляем кучу классных features, и даже не задумываемся как это может негативно повлиять на размер приложения. Поэтому мы научимся обнаруживать регрессию размера нашего приложения на CI для автоматизации этого процесса. В данной части, обсудим как можно легко проверять размер в development ветке.

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

Как я выиграл апелляцию против американских санкций

Информационная безопасность *Git *GitHub *FPGA *Производство и разработка электроники *

В прошлое воскресенье 4 сентября я обнаружил, что GitHub-организация DigitalDesignSchool, в которой я являюсь одним из владельцев, забанена Гитхабом с формулировкой "ваш аккаунт может быть предметом американских экономических санкций".

Пораскинув мозгами и посовещавшись с моим приятелем, основателем московского интернет-провайтера RiNet Сергеем Рыжковым, у которого в тот же день забанили счет в Ситибанке в Лондоне, я решил: нужно бороться.

Читать далее
Всего голосов 82: ↑63 и ↓19 +44
Просмотры 21K
Комментарии 106

Trunk Based Development — кто такой и зачем нужен

Блог компании AvitoTech Git *

Привет! Меня зовут Павел Лакосников, я тимлид команды бэкенд-инженеров в Авито. Сегодня расскажу про свой любимый подход к разработке Trunk Base Development, сравню его с другими моделями ветвления и подсвечу его достоинства и нюансы.

Краткий обзор трёх моделей ветвления: Central Workflow, Git Flow, Trunk Based Flow, с акцентом на моего фаворита — Trunk Based Flow.

Читать далее
Всего голосов 31: ↑26 и ↓5 +21
Просмотры 4.8K
Комментарии 36

Git — сравнение Visual Studio 2022 с MeGit/EGit и SourceTree

Блог компании RUVDS.com Git *Системы управления версиями *Visual Studio *
Перевод

В этой статье мы сравним функциональность Git в IDE Visual Studio 2022 и в других клиентах Git с GUI. Git внутри VS2022 имеет упрощённый интерфейс по сравнению с некоторыми другими GUI-клиентами наподобие MeGit/EGit и SourceTree. Это привлекает многих разработчиков к платформе VS2022/Git, однако опытным пользователям дополнительно потребуются и другие инструменты.
Читать дальше →
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 7.2K
Комментарии 28

Личный опыт: переезд на собственное хранилище репозиториев в GitLab CE

Системное администрирование *Git *Серверное администрирование *

На связи Саша Хрущев, технический директор IT-компании WINFOX. Рассказываю, как мы быстренько развернули свое независимое локальное хранилище репозиториев в GitLab CE, сколько времени это заняло и какие особенности вам нужно учитывать при переезде, чтобы все прошло гладко. 

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

GitLab + K8s + Werf

Git *DevOps *Kubernetes *
Из песочницы

Как настроить пайплайн сборки с помощью K8s + Gitlab + Werf за 30 минут и больше не мучаться. Мини-туториал по настройке окружения с примером.

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 5.6K
Комментарии 14

Почему спустя 5 лет код-ревью на Upsource мы перешли на GitLab

Блог компании KTS Git *Системы управления версиями *Управление разработкой *IT-компании

Наша команда мобильной разработки использовала Upsource с 2017 года: на тот момент он был одним из самых удобных инструментов для просмотра кода, комментирования и изучения правок. Мы использовали selfhosted-вариант сервиса. 

Однако через некоторое время, по мере роста команды и изменения процессов, мы начали сталкиваться с рядом проблем, которые подтолкнули нас к пересмотру сервиса для код-ревью.

Рассказываю о нашем опыте работы с системами код-ревью, и почему через 5 лет работы на Upsource мы переехали на GitLab.

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

Паттерны проектирования, реализующие наблюдаемость в микросервисах

Блог компании OTUS Git *Микросервисы *
Перевод

Наблюдаемость (observability) — это супермножество мониторинга. В дополнение к подробному анализу неявных состояний, приводящих к сбоям, это свойство предполагает высокоуровневый обзор работоспособности системы. Кроме того, наблюдаемая система предоставляет подробную информацию о своей внутренней работе, что позволяет обнаруживать более глубокие системные проблемы.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 10K
Комментарии 0

Вышел Git 2.37

Блог компании SkillFactory Программирование *Git *Системы управления версиями *Софт
Перевод

27 июня вышел Git 2.37 с новым механизмом очистки файловой системы, её встроенным монитором и другими доработками. Подробности рассказываем к старту курса по Fullstack разработке на Python.

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

Что делать неизвестным в вашем git репозитории

Блог компании Группа НЛМК Программирование *Git *
Tutorial

Всем привет! Предлагаю взглянуть на проблему, связанную с возникновением коммитов от «неизвестных» пользователей в вашем git репозитории. Такое может возникнуть, если один разработчик будет использовать несколько разных git конфигов. Расскажу, какие есть варианты избежать похожую ситуацию.

Читать далее
Всего голосов 38: ↑36 и ↓2 +34
Просмотры 10K
Комментарии 5

Представляем glaball для управления множеством GitLab-инстансов

Блог компании Флант Open source *Системное администрирование *Git *

В наиболее популярном случае иметь множество инсталляций GitLab — это антипаттерн. Однако обстоятельства бывают разными: специализация нашего бизнеса привела к тому, что мы администрируем десятки self-hosted GitLab-инстансов обслуживаемых клиентов. Периодически у нас возникает потребность проделать какие-то действия на всех GitLab’ах сразу, чтобы не тратить время на многократное повторение рутинных операций. Все началось с необходимости мониторинга за критическими обновлениями для GitLab. Но аппетиты росли: со временем нам уже хотелось искать по содержимому файлов во всех инсталляциях или даже создавать пользователей.

Расскажем о том, как мы решили эти задачи в рамках внутренней разработки, которую теперь публикуем как Open Source-проект под названием glaball.

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

Инструкция как писать стандартизированные комментарии к коммитам (git commit)

Git *GitHub *
Перевод
Tutorial

Я полагаю вы уже знакомы с git. Чтобы не привело вас сюда, добро пожаловать и надеюсь найдете все, что вам необходимо знать.

Читать далее
Всего голосов 22: ↑4 и ↓18 -14
Просмотры 11K
Комментарии 15

Автоматизируем выбор ревьюра с помощью GitLab CI и Danger JS

Блог компании VK Git *Управление разработкой *

Всем здравствуйте! Я расскажу о том, как решал задачу ускорения проверки merge request’ов(MR)  в нашей команде. Почему вообще это понадобилось? Потому что разработчики ленивы экономят силы и обычно не стремятся брать новые MR на проверку, либо выбирают что попроще. Так что я решил сделать бота, который для каждого MR автоматически расставлял бы приоритеты и назначал проверяющего.

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

Бизнес-конфиги: как мы меняем бизнес-справочники, от которых зависит работоспособность системы

Блог компании ПСБ Git *

Нередкая ситуация: бизнес хочет быстро вносить изменения в такие справочники, как продуктовый каталог и тарифы. Уровень критичности этих справочников — mission/business critical. Самый быстрый вариант — менять сразу на проде. Но если вносить изменения в такие справочники без тестирования, то в случае ошибки рискуешь получить страховки с комиссией в разы больше или меньше нужной, да ещё полный сбой оформления кредитных заявок.

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

<Погрузиться в изменчивый мир бизнес-справочников/>

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

Инструменты CI/CD: GitLab CI

Блог компании Southbridge Системное администрирование *Программирование *Git *DevOps *

На рынке доступно множество инструментов непрерывной интеграции и непрерывного развёртывания. Эти инструменты играют ведущую роль в координации и автоматизации работы на различных этапах CI/CD-пайплайна.

Мы пообщались с Александром Довнаром, Lead DevOps в Naviteq, и узнали, как безопасность проекта связана с выбором CI/CD-инструмента. Подробно остановились на том, что такое GitLab CI, кому он подходит и почему его стоит использовать. 

Читать далее
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 6.3K
Комментарии 8

Gitlab за решеткой: синхронизация репозиториев за VPN средствами bash

Программирование *Git *DevOps *
Tutorial

Закусывая гудроном остатки радиоактивной водки, с интересом наблюдаю за всеобщей истерией. Добралась она и до нас, когда ключевой заказчик решил завернуть свои системы за VPN, в том числе и Gitlab, где мы должны хранить исходники и обновлять их перед релизами. Делать это вручную не хочется, поэтому решил автоматизировать процесс, а заодно написать данную статью, по сути – рабочую инструкцию для коллег, ну и для вас, уважаемые читатели.

В статье рассматривается ситуация, когда необходимо синхронизировать два репозитория, находящихся на изолированных друг от друга серверах Gitlab, и есть машина, с которой есть доступ до обоих серверов. Синхронизация осуществляется скриптом на bash, который проверяет наличие обновлений и производит pull-push при их наличии, а также оповещает о событии в Telegram.

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

Continuous Testing в CI/CD: что это, зачем нужно и как работает

Блог компании Southbridge Тестирование IT-систем *Программирование *Git *DevOps *

Тестирование — один из процессов, который может быть автоматизирован в рамках CI/CD. Надёжное и тщательное автоматизированное тестирование позволяет быть уверенным в новых сборках, снижает затраты на производство и повышает качество продукта. Но даже в крупных компаниях на больших проектах оно есть не всегда. 

Обычно в тестирование начинают вкладываться, когда багов становится слишком много, недовольство клиентов растёт, и начинают «гореть» деньги бизнеса. Вместе с Александром Довнаром, Lead DevOps в Naviteq, мы разобрали, что такое непрерывное тестирование и какую роль оно занимает в CI/CD. А ещё рассмотрели кейс, как компании приходят к его внедрению, и что это внедрение даёт. 

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 8K
Комментарии 1

«Атака клонов» или пишем макрос для клонирования репозитория GitLab внутрь XWiki

Программирование *Groovy & Grails *Git *Подготовка технической документации *
Tutorial

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

После публикации одной из моих статей MaxK82 спросил у меня, можно ли как-то в XWiki подключить документацию из git репозитория, так чтобы наладить её версионирование. К сожалению эта статья не ответит на его вопрос, но возможно укажет направление, в котором стоит "копать".

Поэтому сегодня мы с вами:

- создадим простенький, но зато свой макрос в XWiki;

- клонируем прямо в XWiki репозиторий с GitLab;

- отобразим Readme.md из репозитория внутри страницы XWiki.

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

Вклад авторов