Вийшов GitLab 8.16: Підтримка Google Container Engine, вбудований Prometheus + тайм-трекінг в CE

Історія з видаленням бази звичайно затьмарила всі інші новини про ГитЛаб. Так що якщо ви пропустили релізний пост про зміни і нові функції в GitLab 8.16, нижче — його переклад:
Наша мета — зробити участь у розробці доступним для кожного. Для цього ми робимо інструментарій GitLab простим у використанні, налаштуванні і обслуговуванні. попередній версії GitLab ми реалізували просту настройку безперервної інтеграції (continuous integration, CI) і автоматичне розгортання (deploy) в Kubernetes. А в першому релізі нового року ми робимо наступний крок до нашої мети.

Читати далі →

Вийшов GitLab 8.15

В останньому релізі минулого року ми завершуємо наш Майстер-план і хочемо показати вам дещо цікаве з того, над чим ми працювали.

У GitLab 8.15 з'явилася фіча Auto Deploy – автоматизована налаштування розгортання і додатків для рев'ю (Review Apps). Для проекту на Ruby on Rails така настройка займе менше хвилини. Подивіться, як це працює, у відео на 1:42.
до того Ж, доступ до ваших середовищ (environments) став швидше і простіше: через термінал безпосередньо в GitLab (там же 5:18)
Ми хочемо дати кожному можливість використовувати всю міць контейнерів (containers), безперервної інтеграції і розгортання (continuous integration and deployment, скорочено CD/CI), додатків для рев'ю (review apps) і планувальників контейнерів (container schedulers). У GitLab 8.15 ми взяли на себе всю складну роботу по налаштуванню, і вся вона відбувається абсолютно прозоро. У демонстраційному відео ми налаштовуємо і розгортаємо Ruby-додаток з review apps, кількома середовищами і чатопсом (chatops, управління інфраструктурою через інтеграцію з чатом) на кластер Kubernetes приблизно за 12 хвилин. Без GitLab таке завдання зазвичай займає дні, якщо не тижні.
Для більшості з нас грудень — місяць свят і подарунків. GitLab теж отримав в подарунок багато нових фіч.

Читати далі →

Вийшов GitLab 8.14

Уявіть, що ви робите рев'ю коду нової фічі. Крім якості коду вам також цікаво, як вона буде виглядати і працювати у вашому продукті і наскільки зручно буде її використовувати. Раніше вам довелося б перервати процес розробки на власній робочій машині, зробити checkout на проверяемую гілку, провести потрібні міграції БД і запустити всю робочу середу (development environment), необхідну для застосування. Тепер вам достатньо зайти в мерж-реквест цієї гілки на GitLab. Там буде посилання на вже працюючий додаток, розгорнуте в окремій середовищі.
Нарешті, рев'ю завершено, і ви даєте колезі зворотний зв'язок у чаті.
Замість того, щоб вирішувати, хто з вас піде заводити нову задачу в трекері, ви можете створити завдання і оцінити час на її розробку, не виходячи з чату. Аналітика циклу розробки (cycle analytics) відразу врахує цю оцінку і буде показувати вам весь шлях завдання до випуску на production, повідомляючи про можливі вузьких місцях.
Усе це і багато іншого можливо в новій версії GitLab 8.14. У ній з'явився облік робочого часу, додатки для рев'ю (Review Apps), команди чат (chat commands) і нові можливості аналітики циклу розробки.
Читати далі →

GitLab Flow

Це переклад досить важливою статті про GitLab Flow, альтернативу Git і GitHub flow. Стаття була написана в 2014, так що скріншоти встигли застаріти. Тим не менше сама стаття більш ніж актуальна, особливо якщо ви до цих пір йдіть на Git Flow. Нижче сама стаття:


Розгалуження і злиття гілок в git влаштовано набагато простіше, ніж в попередніх системах контролю версій, таких як SVN. Тому є багато способів організації командної роботи над кодом, і більшість з них досить гарні. Принаймні, вони дають багато переваг в порівнянні з тим, що було до git. Але сам по собі git — не срібна куля, і в багатьох командах організація робочого процесу з git має ряд проблем:
  • Не описаний точним чином весь робочий процес,
  • Вноситься непотрібна складність,
  • Немає зв'язку з трекером завдань (issue tracker).
Ми хочемо представити вам GitLab flow — чітко певний набір практик, що вирішує ці проблеми. Він об'єднує в одну систему:

Читати далі →

Реліз GitLab 8.13

Ми подорожуємо по світу і дуже раді зустрічам з нашими користувачами.
В цьому місяці ми з гордістю хочемо вам представити безліч нововведень, про які ви просили нас як особисто, так і через наш трекер задач.
Тепер можна створювати кілька дощок завдань (issue boards), а перебуваючи на сторінці дошки — швидко заводити нові завдання. Життя мерж-конфліктів стала ще важче і більш швидкоплинний, тому що тепер їх можна дозволяти безпосередньо в GitLab. Покращена система Cycle Analytics дозволяє ще простіше стежити за тим, яка версія коду виконується в кожному з оточень (environments), а також надає вам миттєву зворотний зв'язок.
Званням MVP цього місяця нагороджується Марк Зигфридт (Marc Siegfriedt) за його внесок у створення точки входу (endpoint) API для коміта кількох файлів одразу. Марк виявив терпіння і наполегливість у роботі над цим складним мерж-реквестом. Спасибі, Марку!

Читати далі →

GitLab про політику управління проектами open source

Деякі скептично висловлюються щодо ГитЛаба — мовляв ось ви перестанете підтримувати безкоштовний Community Edition(CE), і що ми будемо робити? Не перестанемо. Публікуємо для вас переклад статті на цю тему.


Нещодавно ми зафіксували нашу політику щодо підтримки ПЗ з відкритим кодом (open source) і нашу відданість цим методом розробки. Коротко нашу політику можна описати так: потрібно приймати рішення в інтересах проекту, при цьому не забуваючи про бізнес, який цей проект підтримує. У цій статті я хочу поділитися з вами думками про деякі правила в нашій політиці.

Читати далі →

Вийшов GitLab 8.12

Поза залежності від масштабу вашого проекту, ваш інструментарій повинен:
а. бути зручним у роботі
б. давати корисну зворотний зв'язок.
В цьому місяці GitLab став краще по кожному з цих пунктів. GitLab 8.12 дає вам зворотний зв'язок про ефективність вашої роботи, допомагає шукати потрібний код по всій кодової базі, дозволяє убезпечити ваш робочий процес всього одним кліком і робить багато іншого.

Читати далі →

Огляд візуального середовища розробки SBM Composer

У нас вже є кілька публікацій, присвячених платформі Serena Business Manager (SBM).

» Версія 11.1
» Версія 11.01

Оскільки надійшов запит розповісти докладніше про платформі, середовища розробки, прикладах рішень, я почну з розповіді про постачається у складі платформи інструменті для розробки додатків – SBM Composer.

Відразу попереджаю, що як такого програмування в перших частинах не буде – візуальна середа розробки і дозволяє розробити повністю функціональна програма, що називається, «без єдиної рядки коду».

Читати далі →

GitLab CI: Розгортання і середовища розгортання

У даній статті мова піде про історії успіху уявного новинного порталу, щасливим власником якого є ви. На щастя, ви вже зберігайте код проекту на GitLab.com і знаєте, що для тестування можна використовувати GitLab CI.
Тепер вам цікаво, можна піти далі і використовувати CI ще й для розгортання проекту, і якщо так, то які можливості відкриваються.
Щоб не прив'язуватися до якоїсь конкретної технології, припустимо, що ваше додаток є простим набором HTML-файлів, ніякого виконання коду на сервері, ніякої компіляції JS assets. Деплоить будемо на Amazon S3.
У автора немає мети дати рецепти для конкретної технології в цій статті. Навпаки, приклади коду максимально примітивні, щоб надто на них не зациклюватися. Сенс в тому щоб ви подивилися на фічі і принципи роботи GitLab CI в дії, а потім застосували їх для вашої технології.


Читати далі →

Введення в GitLab CI

Публікую переклад моєї статті з блогу ГитЛаба про те як почати використовувати CI. Інші переклади гитлабовских постів можна знайти на блозі компанії Softmart


Уявімо на секунду, що ви не знаєте нічого про концепції безперервної інтеграції (Continuous Integration — CI) і для чого вона потрібна. Або ви все це забули. У будь-якому випадку, почнемо з засад.
Уявіть, що ви працюєте над проектом, в якому вся кодова база складається з двох текстових файлів. Більш того, дуже важливо, щоб при конкатенації файлів в результаті завжди виходила фраза "Hello world." Якщо ця умова не виконується, вся команда позбавляється місячної зарплати. Так, все настільки серйозно.
Hello wolrd

Читати далі →