Gitlab ile Web Tabanlı Git Deposu Yönetimi



Benzer belgeler
Yazılım Yaşam Döngüsü. Özgür Yazılım A.Ş.

Pardus Yazılım Testleri ve Hata Takip Sistemi

Versiyon Kontrol Sistemleri

LKD Kendi İlacını Kullanıyor

1 Milyon Kullanıcıya Nasıl Hizmet Veriyoruz? CloudLMS Teknik Alt Yapı ve Mimarimiz

Nasıl Pardus Geliştiricisi Olunur?

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Web Sunucularda Uygulama Koşturulması

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus'a Katkı Vermek İçin Gereksinimler

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

SUBVERSION VE TRAC A GİRİŞ

Ubuntu Hakkında En Çok Sorulan Sorular

ÖZGÜR YAZILIMLAR İLE J2EE

Özgür Yazılım Geliştirme Araçları

Özgür ve Açık Kaynak Kodlu Yazılımlar Kullanılarak Merkezi Servisler Nasıl Verilebilir?

ULUSAL AKADEMİK AĞ VE BİLGİ MERKEZİ

KANTAR UYGULAMASI Kurulum Kılavuzu

İnternet Programcılığı

RPMNET WOLVOX REPORTER

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

Özgür Yazılım Proje Yönetimi

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Kaynak Kodları GitHub Üzerinden Yönetilen ve Debian Depolarında Bulunan Yazılımların Geliştirme İstatistikleri. Dilara Koca

SAÜ.NET. Kampüs İçi Kablosuz Ağ ve Merkezi Kimlik Doğrulama İşlemleri SAKARYA ÜNİVERSİTESİ 1/ 22. Bilgi İşlem Dairesi Başkanlığı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

SSH Tünelleme ile İçerik Filtreleyicileri Atlatmak

Ne Yapabilirim? Son. Pardus. Ekin Meroğlu, Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü.

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

Finans Dünyasında Linux ve Özgür Yazılımlar

TÜİK e-vt Teknik Kılavuz

Programlama Dilleri sıralaması Programlama Dilleri sıralaması 2016

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

Icerik filtreleme sistemlerini atlatmak icin kullanacağımız yöntem SSH Tünelleme(SSH in SOCKS proxy ozelligini kullanacagiz).

UNICASE.... kapsamlı bir CASE* aracı. *

Google Play Zararlısı İnceleme Raporu

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

Ulusal Dağıtım Projesi ve Pardus

TC KİMLİK NO SMS GÖNDERİM XML API

ULAKAAI Kimlik Federasyonu. Serdar Yiğit ULAKNETÇE 2011

Ayhan AKGÖZ İşNet İş Ortakları Satış Müdürü

BioAffix Ones Technology nin tescilli markasıdır.

IT Envanter Yönetim Yazılımı Şartnamesi

Exchange Server Kurtarma (PowerControls)

BioAffix Ones Technology nin tescilli markasıdır.

Mobil Cihazlardan Web Servis Sunumu

Zekeriya Beşiroğlu TURKISH ORACLE USER GROUP. Oracle Cloud G nin GİDİŞİ. C nin GELİŞİ. Bilginc IT Academy /Oracle University Istanbul

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

NicProxy Registrar WHMCS Modül Kurulumu Versiyon 1.0

Şehir İzmir. Bitiş Tarihi İş Tanımı Vega Muhasebe programının kurulumu, eğitimi. Veritabanı kurulumu ve ayarlarının yapılması

PHP Günleri 2013#1. mysql_* Fonksiyonları Ömrünü Doldurmak Üzere. Peki Şimdi Ne Olacak? Özgür Yazılım A.Ş.

PostgreSQL'de Uygulamalı. (Streaming Replication. Standby)

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Açık Kaynak Kodlu Yazılım Nedir?

Consulting & Internet Services. BiZ, TASARIM, WEB YAZILIM & YENiLiKÇi internet ÇÖZÜMLERi üretiyoruz. - info@doublesolution.

Güvenli Doküman Senkronizasyonu

windesk.com.tr BT Servis Masası Uygulaması İç ve dış paydaş / müşterilere sunulan Hizmetler için ITIL uyumlu iş sürekliliği artışı sağlanır.

Kurumsal Masaüstü ve Sunucularda Pardus

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo

Ne İş Yapar E-Ticaret Yazılımı E-Ticaret Danışmanlığı Dijital Pazarlama Reklam Danışmanlığı Harici Sistemler ile Entegrasyon NebimV3 Entegrasyonu AMP

Necdet Yücel - necdetyucel@gmail.com, Engin Manap - enginmanap@gmail.com, Öğrenciler Özgür Mesutcan Yazılıma Kurt Nasıl - mesutcank@gmail.

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

İşletim Sistemleri. İşletim sistemi deyince bugün çoğumuzun aklına

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

Büyük Kurumlarda Özgür Yazılım Kullanımına Giriş

Başlık: Windows Sistem Yöneticisi Yardımcısı

1.Mailbox Server Role:

Pardus Projesi ve Topluluk süreçleri. Ali Işıngör Akın Ömeroğlu

Linux İşletim Sistemi Tanıtımı

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

Spring Giriş Eğitimi

Yeni Nesil Felaket Kurtarma Merkezi ve Buluta Geçiş. Ahmet TOPRAKÇI Ezgi CAN Hakan MARANGOZ

Linux ve Özgür Yazılım Nedir?

Red Alert 2.0 Truva Atı ve Bankacılık Zararlısı İnceleme Raporu

A. Murat Eren. VI. Linux ve Özgür Yazılım Şenliği

Linux Nedir, Neden Önemlidir

SAMURAİ FRAMEWORK İLE HACKİNG-1 (FOOTPRINTING)

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

Oracle da Güvenlik. Kerem ERZURUMLU A

BİLGİ İŞLEM BÖLÜMLERİNİN DAHA KOLAY VE ETKİN YÖNETİLMESİ İÇİN BİR ARIZA KAYIT SİSTEMİ FATİH YÜCALAR ŞENOL ZAFER ERDOĞAN

Git Sürüm Kontrol Sistemi

BioAffix Ones Technology nin tescilli markasıdır.

TUBİTAK ULUSAL AKADEMİK AĞ VE BİLGİ MERKEZİ

Cluster i Linux'ta Kümeleme Özgür Yazılım ve Açık Kaynak G 2006 Ali Erdinç Köroğlu

FortiGate (Terminal Server) Terminal Sunucu Üzerinden Gelen Kullanıcılar

T.C. HARRAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YABANCI DİL SINAVI (İNGİLİZCE) İÇİN SORU ÇÖZÜM TEKNİKLERİ KURSU

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması

Verilerinizi koruyun

Gpl Nedir? Açık Kaynak Kod Nedir?

ESRI Türkiye Konferansı

Transkript:

Gitlab ile Web Tabanlı Git Deposu Yönetimi Aydın Doyak Linux Sistem Yöneticisi @ aydin.doyak@ozguryazilim.com.tr http://aydintd.me

Gitlab? Web üzerinden yönetilebilen git deposu yönetim sistemi, ayrıca özgür yazılım Merkezi tek bir sunucu veya dağıtık (cluster) yapıda çalışan sunucularda koşabilen, geliştiricilere sürüm takip olanağı sunan bir Ruby on Rails uygulaması

Gitlab? Ayrıca geliştiricilere kod paylaşma, hata takibi (issue tracking), wiki gibi imkanlar da sunan bir platform Projeleriniz üzerinde kontrolü tamamen elinizde bulundurabilmeniz için tasarlanmış bir web uygulaması

E peki Github? Github, bireysel anlamda geliştiriciler için hayati bir uygulama Peki ya bir firma bünyesindeyseniz? Firmanız ürettiği projeleri kendi bünyesinde barındırmak istiyorsa?

Github Ya da daha önemlisi çalıştığınız kurum üzerinde geliştirme yaptığı projelerin kodlarını yaptığı sözleşmeler gereği kapatmak durumundaysa? Github'da bu tip durumların çözümü var ama...

Github vs Gitlab Github bir Enterprise yazılım :( Github'da bir deponun kodlarını halka kapatmak için ücretlendiriliyorsunuz

Github vs Gitlab Gitlab özgür yazılım :) Kodlarınızı third party bir sunucuda barındırmak yerine kendi bünyenizde barındırmanıza olanak sağlıyor Ayrıca LDAP desteği, Kullanıcı/Grup bazında depo yönetimi özellikleri de sunuyor

Github vs Gitlab Hiçbir ücretlendirme de yok, 10.000'e kadar proje ve deponun Gitlab Community Edition ile yönetilebileceği iddia ediliyor İncelemek için : http://demo.gitlab.com

Gitlab Login Gitlab LDAP ve/ya LDAPS authentication sağlıyor. Arayüzden kullanıcıları elle oluşturup yönetebiliyorsunuz. Her iki yöntemi de aynı anda kullanabiliyorsunuz.

Gitlab Login OmniAuth sayesinde Twitter, Google+ hatta Github hesaplarıyla da Gitlab'a login olunabiliyor.

Kullanıcılar Kullanıcılar gitlab admin arayüzünden eklenebiliyor Gruplarda kullanıcılar 5 tip role sahip olabiliyor Owner Master Developer Reporter Guest

Kullanıcılar Owner rolüne sahip kullanıcılar, depo üzerinde bütün yetkilere sahip kullanıcılardır Master rolüne sahip kullanıcılar owner'dan farklı olarak depoyu silemez, görünürlüğünü (public/private) düzenleyemezler

Kullanıcılar Developer rolüne sahip kullanıcılar Master rolüne göre proje dizini üzerinde daha az yetkiye sahiptirler. Projelere yeni üye ekleyemezler. Depoya commit/push/pull, yeni branch açma gibi yetkilere sahiptirler Reporter rolündekiler ise sadece kodu indirip, fork edip inceleyebilirler, bu rol genellikle düzenli derleme sistemi kullanıcıları için kullanılır

Kullanıcılar Guest rolündekiler ise proje deposunda sadece issue yaratabilir ve yorum bırakabilirler Kullanıcılar bazında bu rol ayrımları, proje yönetimini de yazılım yaşam döngüsü kapsamında kolaylaştırmakta

Proje Grupları Gitlab'da git depoları da gruplanabiliyor. Böylece birbirinden bağımsız, ancak birden fazla git deposu içeren projeler de birbirinden ayrılabiliyorlar Örneğin Gitlab'ta Sistem Yöneticilerinin geliştirme yaptığı Puppet projesi, içerisinde yaklaşık 20 git deposu bulunan bir proje olduğunu düşünelim

Proje Grupları Aynı takım içerisinde sistem yöneticisi olmayan web geliştiricileri de bir Rails projesi üzerinde çalışıyor olsun. Bu projede de 10 git deposu olsun. Eğer proje grupları olmazsa, işler bir süre sonra kaosa dönüşecektir Kimin nerde, ne şekilde geliştirme yaptığını kestirmek güçleşecektir

Proje Grupları Gitlab'da önce projeler oluşturulur ve projelerin birbirinden ayrımları bu aşamada gerçekleştirilir Ayrıca projeyle ilgilenen geliştiriciler de, proje grubuna üye olarak eklenirler ve o projede kimlerin görevli olacağı rahatlıkla organize edilebilir Proje bazında yetkilendirmeler, o projedeki tüm depolar üzerinde geçerli olacaktır

Git Kullanımı Git bir konsol aracı olduğu için, Gitlab ya da Github veya başka bir web arayüzü kullanıyor olmanız, git sürüm takip sistemi işleyişini değiştirmiyor, her şey Gitlab'da da aynı şekilde işliyor Gitlab'ın diğer mekanizmalarına bir göz atalım

Proje Servisleri Projelere özel Gitlab servisleri de mevcut Jenkins Düzenli Derleme Sistemi, Redmine İş takip sistemiyle entegre çalışabiliyor Projelere entegre edilebilen harici düzenli derleme sistemleri (Atlassian Bamboo, Gitlab CI), çeşitli proje yönetimi yazılımları (Assembla, PivotalTracker) kullanabilmenize olanak sağlıyor

Proje Servisleri Bu servislerin yanısıra bir de Gitlab'ın 7.1.1 sürümüyle gelen E-mails on Push özelliği var. Bu özellik, servisin çalıştığı depoya commit edildiğinde, o depo için tanımladığınız e-posta adresine, commit diff'ini e-posta atıyor Commit'leri e-posta yoluyla takip edebilme imkanı da sunuluyor

Sorular? Dinlediğiniz için teşekkürler.