GitLab

Software screenshot:
GitLab
Software ətraflı:
Version: 10.1.2 / 10.2.0 Pre Yenil?nib
Tarixi Upload: 23 Nov 17
Geliştirici: gitlabhq.com Inc.
Lisenziya: Pulsuz
Məşhurluq: 255

Rating: 4.7/5 (Total Votes: 3)

GitLab , Ruby on Rails'ta tətbiq olunan və məşhur GitHub layihəsindən klonlanan açıq mənbə, platformadan müstəqil və tamamilə pulsuz veb-əsaslı proqram təminatlı və layihənin idarə olunması proqramıdır. Dünyadakı 100,000-dən çox təşkilatında istifadə olunur və xüsusi olaraq GNU / Linux platforması üçün hazırlanır.


Bir baxışda xüsusiyyətləri

GitHub-dan ilham alaraq və GitHub-da yerləşdirilən GitLab layihəsi, birləşmə istəklərini, şərhlərini, nəzarət daşıma girişini, şəbəkə grafiğini, kod snippetlərini, administrasiyanı, Wiki və məsələləri dəstəkləyən bir kod tətbiq proqramdır.

GitLab ilə hər hansı bir proqram tərtibçisi layihələr və proqramlar depoları yarada, kodu nəzərdən keçirə və girişini idarə edə biləcəklər. Çox proqram təminatçısının kodla asanlıqla əməkdaşlıq etməsinə kömək edir.

Ərizə Git depolarını idarə etmək və onların hər zaman təhlükəsizliyini təmin etmək üçün hər cür ince nazik giriş nəzarəti inkişaf etdiricilərinə verir. Bu da birləşmə istəkləri ilə əməkdaşlığın yaxşılaşdırılması, eləcə də kod təhlilini yerinə yetirməyə kömək edir.

GitLab-ın digər bir maraqlı xüsusiyyəti, hər bir layihə üçün bir Wiki və bir məsələ izləyicisi həyata keçirməkdir. Bu, Git proqram təminatının idarə olunmasında ən məşhur həllərdən biridir.


Tələblər və quraşdırma

GitLab proqramı Red Hat Enterprise Linux, CentOS, Debian və Ubuntu kimi bütün əsas dağıdıcıları dəstəkləyən GNU / Linux platforması üçün xüsusi hazırlanmışdır. Ruby 2.0 və ya daha yüksək, Git 1.7.10 və ya daha sonra, Redis 2.0 və ya daha yüksək, həmçinin MySQL və ya PostgreSQL verilənlər bazası serverləri tələb edir.

Proqram Ruby on Rails ilə yazılmışdır və istifadəçinin xüsusi bir əməliyyat sistemi və ya hardware arxitekturası üçün kodunu optimallaşdırmağa imkan verən universal mənbələr arxivi kimi paylanmışdır (32-bit və 64-bit təlimat dəsti mimarisi vaxt).

Bu sürümdə yeni nə :

  • GitLab'taki bütün ürünlerimiz, entegre ürünlerimizden aylıq sürümlerimize kadar, geliştirme ekiplerinin değerini azaltma sürecine yardım olmaq hedefine odaklanır. Hər azad edildikdə, məhsulumuzda intuitiv və istifadəçi dostu bir təcrübə təmin edərkən, daha az zamanda daha çox kömək etmək istəyirik. GitLab 9.5 bu məqsədə nail olmaq üçün böyük bir addım atır. Bu sürüm, naviqasiyaya, yeni layihə şablonlarına əvvəlcədən konfiqurasiya edilmiş CI ilə təkmilləşdirilmiş xüsusiyyətləri və CI üçün yeni avtomatlaşdırma xüsusiyyətləri və vaxt və səyləri qorumaq üçün performans monitorinqi təklif edir.
  • Bu, sonuncu 9.x versiyası olacaq, çünki GitLab 10.0-un 22 sentyabrda buraxılmasına hazırlaşırıq! Buna baxmayaraq, 9.x sürümlerimizi yuvarlaqlaşdırmaq üçün bir neçə yeni funksiyanı göndəririk:
  • GitLab-da naviqasiya təcrübənizin yaxşılaşdırılmasına kömək etmək üçün, yeni naviqasiyanı yeniləmişik, UI-i silməklə və GitLab-ın köçürülməsi üçün lazım olan sətirlərin sayını azaldıraq. GitLab-ı araşdırmaq üçün yeni əlavə simvollar və subnav ilə daha da asan və daha sürətli olur.
  • Yeni bir layihəyə başlama daha sürətli oldu. GitLab 9.5-də təqdim etdiyimiz Layihə Şablonlarını təqdim etdik ki, bu da tezliklə CI-yə öncədən konfiqurasiya edilmiş yeni bir layihə yaratmağa imkan verir.
  • GitLab-ın müvəqqəti işlərini GitLab CI / CD ilə qaçırmağa cəhd etmək üçün vaxtınızı qurtarmaq üçün missiyamıza davam edirik.
  • İndi, layihənin boru kəmərlərinə geri qayıtmaq üçün uğursuz işə cəhd etmək üçün vaxt itirmək barədə narahat olmayın.

  • GitLab 9.5 də inkişaf həyat dövrünün son hissəsinə təkmilləşdirmələr gətirir. Avtomatik Dəstəklənən tətbiqlər üçün Avtomatik İzləmə əlavə olunduqdan sonra sizin tətbiqlərinizdən cavab və sistem metrikləri toplamaq daha asanlaşdırılıb.

9.5.0 versiyasında yeni nə :

  • GitLab'taki bütün ürünlerimiz, entegre ürünlerimizden aylıq sürümlerimize kadar, geliştirme ekiplerinin değerini azaltma sürecine yardım olmaq hedefine odaklanır. Hər azad edildikdə, məhsulumuzda intuitiv və istifadəçi dostu bir təcrübə təmin edərkən, daha az zamanda daha çox kömək etmək istəyirik. GitLab 9.5 bu məqsədə nail olmaq üçün böyük bir addım atır. Bu sürüm, naviqasiyaya, yeni layihə şablonlarına əvvəlcədən konfiqurasiya edilmiş CI ilə təkmilləşdirilmiş xüsusiyyətləri və CI üçün yeni avtomatlaşdırma xüsusiyyətləri və vaxt və səyləri qorumaq üçün performans monitorinqi təklif edir.
  • Bu, sonuncu 9.x versiyası olacaq, çünki GitLab 10.0-un 22 sentyabrda buraxılmasına hazırlaşırıq! Buna baxmayaraq, 9.x sürümlerimizi yuvarlaqlaşdırmaq üçün bir neçə yeni funksiyanı göndəririk:
  • GitLab-da naviqasiya təcrübənizin yaxşılaşdırılmasına kömək etmək üçün, yeni naviqasiyanı yeniləmişik, UI-i silməklə və GitLab-ın köçürülməsi üçün lazım olan sətirlərin sayını azaldıraq. GitLab-ı araşdırmaq üçün yeni əlavə simvollar və subnav ilə daha da asan və daha sürətli olur.
  • Yeni bir layihəyə başlama daha sürətli oldu. GitLab 9.5-də təqdim etdiyimiz Layihə Şablonlarını təqdim etdik ki, bu da tezliklə CI-yə öncədən konfiqurasiya edilmiş yeni bir layihə yaratmağa imkan verir.
  • GitLab-ın müvəqqəti işlərini GitLab CI / CD ilə qaçırmağa cəhd etmək üçün vaxtınızı qurtarmaq üçün missiyamıza davam edirik.
  • İndi, layihənin boru kəmərlərinə geri qayıtmaq üçün uğursuz işə cəhd etmək üçün vaxt itirmək barədə narahat olmayın.

  • GitLab 9.5 də inkişaf həyat dövrünün son hissəsinə təkmilləşdirmələr gətirir. Avtomatik Dəstəklənən tətbiqlər üçün Avtomatik İzləmə əlavə olunduqdan sonra sizin tətbiqlərinizdən cavab və sistem metrikləri toplamaq daha asanlaşdırılıb.

9.4.0 versiyasında yeni :

  • Hər şeyin açıq olduğu zaman sürprizə nail olmaq çətindir. Ancaq açıq işlə məşğul olduğumuza görə, biz bu gün azadlığa çıxdığımızı və bu azadlığın gələcəkdə daha yaxşı bir şey üçün GitLab'ı necə qurduğumuzu nəql etdiyimizi söyləmək gücünü verir.
  • GitLab 9.4, bu günə qədər bəzi yeni səlahiyyətlər verərkən, gələnlərin çoxunun təməlini qoyur. İndi birbaşa məsələləri bir-birinizlə əlaqələndirə bilərik, birdən-birə hazırlanmayan sehrli monitorinq artıq heç bir konfiqurasiyaya yol vermədən bir çox metriklər toplayır və biz CI-də dəyişənlərlə işləyə biləcəyiniz şeyləri dörd dəfə ayırdıq.
  • Bununla yanaşı, yeni naviqasiyanı opt-in Beta ilə gələcəyə nəzər salırıq. Ümid edirik ki, biz hər kəsin sevdiyi yaxşılaşma üçün sizinlə işləyə bilərik.
  • Biz də Trello üçün GitLab PowerUp göndərdiyimizi elan edərək, Trello lövhələrini GitLab ilə birləşdirməyə asanlaşdırdığınızı elan etməkdən də çox sevinirik!
  • Bundan əlavə, inteqrasiya dəstəyimizi gücləndirmək üçün, GitLab.com üçün yeni Slack App ilə həyatınızı asanlaşdırmaq istəyirik!
  • Bir görünüş kifayət deyilsə, biz sizin DevOps alət dilinizin konfiqurasiyasını Auto DevOps vizyonu ilə tam avtomatlaşdırmağı planlaşdırırsınız. Bu, ərizənizi təhlil edəcək və avtomatik olaraq CI / CD boru kəmərini qurmaq, sınaqdan keçirmək, və Kubernetesə yerləşdirin. Nereye gideceğimizi görmek üçün, Auto DevOps üçün vizyonumuzu kontrol edin!
  • Müvafiq məsələlər EES EEP:
  • Bir problemdən başqa bir link paylaşdığınız zaman, GitLab onu qısaldar və avtomatik olaraq keçid verir. Ancaq problemlər daha uzun və layihələrin daha mürəkkəbləşdiyi zaman əlaqələri idarə etmək və tez-tez əlaqəli məsələləri tapmaq çətindir. Bu problemi həll etmək üçün əlaqədar məsələləri təqdim edirik. Əlaqədar məsələlərlə əlaqəli olaraq başqa bir məsələni rəsmən elan edə bilərsiniz. Hər bir məsələdə digər məsələ ilə bağlı link, onun vəziyyəti və adı göstərilir. Bağlamaq istədiyiniz məsələyə sadəcə yapışdırıb və ya # (artıq edə bildiyiniz kimi) yazaraq onu axtararaq axtarın. Gələcəkdə bu mexanizm vasitəsilə müxtəlif əlaqələr növlərini təqdim edəcəyik.
  • Yeni naviqasiya CE EES EEP:
  • GitLab-ı daha asan və daha sürətli qurmaq üçün naviqasiyanı yeniləməyə çalışırıq. Yeni bir naviqasiya böyük bir pozulma ola bildiyi üçün, GitLab 9.4 ilə opt-in konfiqurasiya olaraq ilk addımızı buraxırıq. Yeni naviqanı təmin etmək üçün sağ üst köşedeki profil resminizi basın və Yeni naviqasiyanı aç seçin. Qlobal top naviqasiyasına düzəlişlər etdik və sol menyuda kontekstli naviqasiyanı təqdim etdiyiniz səhifəyə əsasən təqdim edirik. Yeni UI hələ də davam edən bir işdir və növbəti bir neçə ay ərzində mövcud naviqasiya əvəz edəcək, prosesimiz haqqında blog yazılarımızı və hələ də hansı işlər görülməlidir.
  • Veb Tətbiqinin Monitorinqi CE EES EEP:
  • GitLab 9.0-un bir hissəsi kimi, CI / CD yerləşdirilməsi ilə inteqrasiya edilmiş sistemlərin idarə olunması sistemini işə saldıq, CPU və Yaddaşın istifadəsini izləməklə Kubernetesdə yerləşdirilən tətbiqləri izləyirik. Bu, böyük bir ilk addım idi və GitLab 9.4 ilə Kubernetes kənarında dəstəklə Web Application Monitorinqi başlatdığımız üçün həyəcanlandıq. GitLab indi avtomatik olaraq çıxış, səhv dərəcəsi və gecikmə kimi əsas istifadəçi təcrübəsi göstəricilərini alacaq. Yalnız Prometheus'u dəstəklənən bir yük balansçısına və ya HTTP serverinə qoşun və bu statistikanı izləyəcək və izləməyə başlayacaq. Böyük bir təcrübə təqdim etmək, hər kəsin məsuliyyətidir və GitLab, hər gün istifadəçilərə tətbiq olunan performans rəylərini bağlamaqla bunu asanlaşdırır.
  • Qrup səviyyəsində gizli dəyişənlər CE EES EEP:
  • Gizli dəyişənlər həssas məlumatların saxlanması üçün təhlükəsiz bir yerə ehtiyacınız olduqda faydalıdır. İndiyə qədər gizli dəyişənlər layihə səviyyəsində saxlanıldı. Bununla yanaşı, biz eyni qrupdakı müxtəlif layihələr üçün xarici xidmətlərə çıxış üçün yerləşdirmə və ya etimadnamələr haqqında məlumatı bölüşmək üçün ümumi bilirik. Qrup səviyyəsində Gizli Dəyişənlər dəyişənləri bir layihədən növbəti mərhələsinə çıxarmaq lazımdır: indi bu dəyərləri bir dəfə daxil edə bilərsiniz və qrupdakı hər layihə və ya alt qrup avtomatik olaraq onlara daxil olacaq. Bu dəyərləri yeniləmək həqiqətən də sadədir. Yalnız bir yerə dəyişirsiniz və bütün layihələr üçün avtomatik olaraq dəyişdiriləcəklər.
  • Boru kəmərinin cədvəllərində dəyişənlər CE EES EEP:
  • GitLab 9.2-də boru kəmərlərinin müəyyən bir müddətdə avtomatik olaraq istifadəsi üçün Boru Kəmərləri Təqdimatları təqdim etdik, lakin əksər qruplar da qrafiki işləyərkən xüsusi dəyişənlərə müxtəlif dəyərlər təyin etmək istəyirlər. GitLab 9.4-də, boru kəmərinin cədvəlini yaratarkən və ya dəyişən zaman dəyişənləri müəyyən etmək qabiliyyətini əlavə etdik: bu dəyərlər artıq müəyyən edilmiş bütün digər dəyişənlərə əlavə olunacaq. Bu funksiyadan istifadə edərək, mövcud dəyişənləri yalnız xüsusi bir run üçün fərqli bir dəyərə sahib olmaq üçün yenidən təyin edə bilərsiniz, məsələn, bir "gündəlik" & quot; Boru kəməri bəzi testləri fərqli bir şəkildə davam etdirir.
  • Ekoloji xüsusi Gizli dəyişənlər EEP:
  • Dəyişənlər, tez-tez istifadə edildikdən sonra müəyyən mühitlərə tətbiq olunan dəyərləri müəyyən etmək üçün doğru həlldir. Fərqli mühitlər (məs .: mərhələ və istehsal) eyni tapşırıq üçün, məsələn, app adı kimi fərqli dəyərlər tələb edə bildiyindən bəzi dəyişənlər və müvafiq mühit arasında birbaşa əlaqə yaratmaq vacibdir. GitLab 9.4 ilə, ətraf mühitə bağlı dəyişənlər bu məsələni həll etmək üçün təqdim olunur, çünki developers indi hansı mühitlərdə 'review / *' kimi dinamik mühitlərdə iştirak etmək üçün joker kartlardan istifadə edərək dəyişir.
  • Istifadəçilər sistemin silmə sistemini açma düyməsini API vasitəsilə açmaqdan qarşısını almaq:
  • Bir təcavüzkar, Dağıtma Açar API'sı vasitəsilə sahibi olan bir layihədən silinərək sistem səviyyəsində yerləşdirmə açarını silə bildi. Daha ətraflı məlumat üçün # 26243-ə baxın.
  • Ad boşluğu silinməsindən sonra ixrac fayllarının silinməsini təmin edin:
  • Bir istifadəçi, bir layihə ixrac etdikdən sonra onun adının boşaldıldığı (və ya daşındıqda), təcavüzkar bir saatdan az müddətdə ad boşluğunu tələb edə və mövcud layihənin ixracına çıxış edə bilər. İndi layihənin ixracatı ad boşluğu ilə birlikdə dərhal çıxarılmasını təmin edirik. Daha ətraflı məlumat üçün # 26242-ə baxın.

Sürüm 8.9.3-də yeni nə :

  • CE / EE: API dərəcəsi limitinə (! 4166) uyğun olaraq GitHub ehtiyatlarını idxal et
  • CE / EE: Təqdim olunan səhifədə silmək (! 4300) olan bir layihə varsa, səhvləri atmağı düzeltin
  • CE / EE: GitHub idxal (! 4470) ilə işə başlamazdan əvvəl Webhooks aradan qaldırın
  • CE / EE: diff (! 4488) üzrə GitHub şərhləri üçün idxalçıyı düzəlt.
  • CE / EE: LDAP şəxsiyyətlərinin mövcud SAML istifadəçilərinə (! 4498) əlavə edilməsinə icazə verilməsi üçün SAML nəzarət axını seçin.
  • CE / EE: Multi-byte UTF-8 şerlərindən istifadə edərkən artan iz yüklənmə API'sini təyin edin (! 4541)

Yeni versiya versiyası 8.8.5:

  • GitLabCiService'i Admin Şablonu olaraq qənaət edin
  • Əsərlərin saxlama yolunu düzəlt
  • LFS istemcisinin tələb olunan versiyasını güncəlləşdirin və sənədləri istifadəçilər və administratorlar üçün ayırın
  • Omnibus: artefakt və lfs obyektləri üçün kataloq yaratmaq
  • Omnibus:
  • olduğunda bütün səhifələrdə səhifə nümayişini yerləşdirin

    • GitHub idxalı açıldığı təqdirdə quraşdırma təlimatları göstərilsin
    • OAuth applications üçün http istifadə etməyə icazə ver

    Sürüm 7.6.2'de yeni :

    • Bu sürüm Slack və Hipchat inteqrasiya daxil olmaqla 7.6 versiyası ilə sınıq olan xidmətləri düzəldir.

    versiyası 7.5.2 versiyasında:

    • li>

    • Ham parçacıkların görünüşünü düzeltin
    • Üzv api üçün təhlükəsizlik məsələlərini düzəldin
    • Buildbox inteqrasiyasını düzəldin

    6.5.0 versiyasında yeni :

    • Təqdimat və mərhələ (Jason Blanchard) üçün # buraxılış menyusunu göstərmək səhifəsi
    • Rəngi ​​qorunması və yayımlanan mesajlara önizləmə əlavə edin
    • Sabit qeyd lövbərləri
    • Dinamik olaraq məsələlərdə yeni şərhlər yüklə
    • Sıralama seçimləri İctimai səhifəyə əlavə edilib
    • Dashboard # məsələləri / merge_requests (Say Media tərəfindən maliyyələşdirilmiş) üçün yeni filtrlər (təyin edilmiş / yazılmış / bütün)
    • Layihə görünüşü simgelerini panelə əlavə edin
    • https istifadə əgər təhlükəsiz çerezləri etkinleştir
    • Istifadəçilərini təsdiq / rack_attack ilə təsdiqləyin
    • MIME-sniffing əleyhinə qorunmaq üçün standart HTTP başlıqları, effektiv olduqda https gücləndirilsin
    • Həssas UI ilə bootstrap 3
    • Yeni deposunun download formatları: tar.bz2, zip, tar (Jason Hollingsworth)
    • MR
    • üçün widgetları qəbul etdi
    • SCSS refactored
    • jquery timeago plugin
    • istifadə edin
    • rdoc faylları üçün 500 səhv düzeltin
    • Təqdimat mesajını (Say Media tərəfindən maliyyələşdirilən) birləşdirmək bacarığı
    • Ajax vasitəsilə autocomplete axtar>
    • Veb səhifə urlini istifadəçi profilinə əlavə edin
    • Dosyalar API baz64 kodlanmış məzmunu dəstəkləyir (O'Reilly Media tərəfindən maliyyələşdirilir)
    • Goun depo axtarışına dəstək (Bruno Albuquerque)

    6.4.0 versiyasında yeni :

Screenshots

gitlab_1_70742.png
gitlab_2_70742.png
gitlab_3_70742.png
gitlab_4_70742.png
gitlab_5_70742.png
gitlab_6_70742.png
gitlab_7_70742.png
gitlab_8_70742.png
gitlab_9_70742.png

Oxşar proqram

github-distutils
github-distutils

20 Feb 15

cvs-fast-export
cvs-fast-export

17 Feb 15

bzr-git
bzr-git

20 Feb 15

bzr-externals
bzr-externals

14 Apr 15

Şərh GitLab

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!