GitlabСпустя год в продакшене презентация

Содержание

1-й коммит – 11.2012 Запуск в продакшен – 05.2013

Слайд 1Gitlab Спустя год в продакшене
Андрей Куманяев
Gitlab MVP
Undev


Слайд 21-й коммит – 11.2012
Запуск в продакшен – 05.2013


Слайд 3Вопросы?


@zzetorg

#devconf #gitlab


Слайд 5Что ждем?
Создание репозиториев и управление ими
Предоставление доступа к репозиториям (clone/push/manage)
Просмотр кода

через web интерфейс
Быстро и легко вносить правки в код
Понятная и удобная история проекта
Diff
Git blame

Слайд 6Gitlab
Repository management
Code view / edit
Merge / Pull Requests
Code review
Issue tracker
Wiki’s
Snippets
etc…


Слайд 7
Project


Слайд 10Permissions
Non authorized user
Guest
Reporter
Developer
Master
Owner
Permissions


Слайд 11Защита от дурака
X: Кто перезаписал репозиторий (git push --force origin develop)?
Y:

Я
X: Зачем? Там был мой код.
Y: Я вмержил свою фичу, запушил код.
Y: git ругнулся, что нужно забрать код из репозитория.
Y: Я попытался, были конфликты, не было время их решать.
Y: И я пушнул с ‘-f’

Слайд 12Fork && Merge Request


Слайд 13Fork && Merge Request
Это – контентная область слайда.
Желательно создавать новые слайды,

дублируя (copy/paste) этот слайд в качестве образца, чтобы сохранить общую стилистику презентации. Также рекомендуется для набора текста использовать шрифт Trebuchet.

Слайд 14Merge Request && Code Review


Слайд 15Snippets
Это – контентная область слайда.
Желательно создавать новые слайды, дублируя (copy/paste) этот

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

Слайд 16Issues
Это – контентная область слайда.
Желательно создавать новые слайды, дублируя (copy/paste) этот

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

Слайд 17Issues
Gitlab
Redmine
JIRA
etc…


Слайд 18Search
Projects
Groups
Merge Requests
Issues
Code in project (single)

… %LIKE% ...
git grep …


Слайд 19Search
Это – контентная область слайда.
Желательно создавать новые слайды, дублируя (copy/paste) этот

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

Слайд 20Gitlab + elasticsearch
Projects
Groups
Merge Requests
Issues
Code
Commits
Files


Слайд 21Gitlab hooks
Push
Tag
Merge Request
Issue

System hook


Слайд 22Gitlab Services


Слайд 23Gitlab + Jenkins
Gitlab


Слайд 24Gitlab + Jenkins


Слайд 25Сюда пишется заголовок слайда, также до 3 строк, не больше!
Это –

контентная область слайда.
Желательно создавать новые слайды, дублируя (copy/paste) этот слайд в качестве образца, чтобы сохранить общую стилистику презентации. Также рекомендуется для набора текста использовать шрифт Trebuchet.

Слайд 26API
Users
Session
Projects
Project Snippets
Repositories
Repository Files
Commits
Branches
Merge Requests
Issues
Milestones
Notes (comments)
Deploy Keys
System Hooks
Groups


Слайд 27API
Clients
php-gitlab-api - PHP
Laravel API Wrapper for GitLab CE - PHP

/ Laravel
Ruby Wrapper - Ruby
python-gitlab - Python
java-gitlab-api - Java
node-gitlab - Node.js
NGitLab - .NET

Слайд 28Events
Все события, должны иметь прямое или косвенное отношение к проекту

Push
Merge Request
Issue
Note
Team


Слайд 29Notifications
Подписаться можно на:
Project
Merge Request
Issue
Pushes (через подключение сервиса)


Слайд 30Events
Фиксируются все события, которые были описаны в DSL

Target
Source
action


Слайд 31Notifications (undev)
Подписаться можно на:
Проект
Группу проектов
Команду пользователей
Пользователя
Подписаться можно на конкретные действия (action)


Слайд 32Gitlab under microscope
Ruby on Rails
Postgresql/Mysql
Redis
Sidekiq
Unicorn/Puma


Слайд 35Gitlab
Own private server
Gitlab CE
DigitalOcean hosting
Gitlab CE
Gitlab Cloud
Gitlab CE
Gitlab EE


Слайд 36Gitlab private installation
Deb packages
Chef/puppet/ansible
Docker
Gitlab installer
How-to ☺
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/requirements.md


Слайд 37Gitlab requirements
CPU
1 core
2 cores
4 cores
8 cores
16 cores
32 cores
64 cores
Operating Systems
Ubuntu
Debian
CentOS
RedHat

Enterprise Linux
Scientific Linux
Oracle Linux

Memory

512MB - min

1GB - up to 100 users
2GB - up to 500 users
4GB - up to 2,000 users
8GB - up to 5,000 users
16GB - up to 10,000 users
32GB - up to 20,000 users
64GB - up to 40,000 users


Слайд 38Кастомизация Gitlab
|-- home
| |-- git
| |-- .ssh
|

|-- authorized_keys
| |-- gitlab
| |-- gitlab-satellites
| |-- gitlab-shell
| |-- repositories

|-- var
| |-- git
| |-- .ssh
| |-- authorized_keys
| |-- repositories/
|-- some_path
| |-- gitlab
| |-- releases
| |-- some_release/
| |-- current/
| |-- shared
| |-- gitlab-satellites/
| |-- gitlab-shell
| |-- releases
| |-- some_release/
| |-- current/




Слайд 39Если появились вопросы?
Maintenance policy
Troubleshooting guide
Mailing list and Stack Overflow
Feature request

forum
Contributing guide
#gitlab IRC channel на Freenode
GitLab Book написанная энтузиастом Jonathan M. Hethey
Gitter chat room
GitLab Youtube Channel
GitLab documentation
Issue tracker

Слайд 40Вопросы?


Куманяев Андрей

me@zzet.org
twitter.com/zzetorg
github.com/zzet


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика