Git Lab 11.10

Git Lab 11.10

GitLab 11.10 boshqaruv paneli quvurlari, birlashtirilgan natijalar quvurlari va birlashtirish so'rovlarida ko'p qatorli takliflar bilan.

Turli loyihalarda quvurlarning ishlashi haqida qulay ma'lumot

GitLab DevOps hayotiy tsiklining ko'rinishini oshirishda davom etmoqda. Ushbu sonda boshqaruv paneli quvur liniyasi holatining umumiy ko'rinishini qo'shdi.

Agar siz bitta loyihaning quvur liniyasini o'rganayotgan bo'lsangiz ham, bu qulay, lekin ayniqsa foydalidir bir nechta loyihalar, - va bu odatda mikroservislardan foydalansangiz va turli loyiha omborlaridan kodni sinash va yetkazib berish uchun quvur liniyasini ishga tushirmoqchi bo'lsangiz sodir bo'ladi. Endi siz darhol ishlashni ko'rishingiz mumkin boshqaruv panelidagi quvurlar, ular qayerda bajarilmasin.

Birlashtirilgan natijalar uchun quvurlarni ishga tushirish

Vaqt o'tishi bilan manba va maqsadli shoxchalar ajralib chiqadi va ular alohida kurashadigan, ammo birgalikda ishlamaydigan vaziyat yuzaga kelishi mumkin. Endi mumkin birlashmasidan oldin birlashtirilgan natijalar uchun quvurlarni ishga tushiring. Shunday qilib, siz tez-tez o'zgarishlar filiallar o'rtasida ko'chirilganda paydo bo'ladigan xatolarni tezda sezasiz, ya'ni siz quvur liniyasidagi xatolarni tezroq tuzatasiz va GitLab Runner.

Hamkorlikni yanada optimallashtirish

GitLab 11.10 uzluksiz hamkorlik va soddalashtirilgan ish jarayonlari uchun yanada ko'proq xususiyatlarni qo'shadi. IN oldingi masala biz birlashma soʻrovlari boʻyicha takliflar kiritdik, bunda koʻrib chiquvchi birlashma soʻroviga sharhning bir qatorini oʻzgartirishni taklif qilishi mumkin va u darhol sharhlar toʻplamidan amalga oshirilishi mumkin. Bizning foydalanuvchilarimiz buni yoqtirishdi va ushbu xususiyatni kengaytirishni so'rashdi. Endi siz taklif qilishingiz mumkin bir nechta satr uchun o'zgarishlar, qaysi qatorlarni olib tashlash va qaysilarini qo'shish kerakligini ko'rsatadi.

Fikr va takliflaringiz uchun tashakkur!

Va bu hammasi emas…

Ushbu nashrda juda ko'p ajoyib xususiyatlar mavjud, masalan. ma'lum bir sohada yorliqlar, batafsilroq konteyner registrini tozalash, tuziladigan Auto DevOps va imkoniyat qo'shimcha CI Runner daqiqalarini sotib oling. Quyida ularning har biri haqida batafsil ma'lumot berilgan.

Bu oyning eng qimmat xodimi (MVP) - Takuya Noguchi

Bu oyning eng qimmat xodimi Takuya Noguchi (Takuya Noguchi). Takuya GitLab shon-sharafi uchun yaxshi ish qildi: tuzatilgan xatolar, backend va frontenddagi kamchiliklar tugallandi va foydalanuvchi interfeysi yaxshilandi. Rahmat!

GitLab 11.10 ning asosiy xususiyatlari

Boshqaruv panelidagi quvurlar

PREMIUM, ULTIMATE, KUMUSH, OLTIN

GitLab-dagi asboblar paneli butun GitLab namunangizdagi loyihalar haqida ma'lumotni ko'rsatadi. Siz alohida loyihalarni birma-bir qo'shishingiz va qaysi loyiha sizni qiziqtirishini tanlashingiz mumkin.
Ushbu nashrda biz asboblar paneliga quvur liniyasi holati haqida ma'lumot qo'shdik. Endi ishlab chiquvchilar quvurlarning funksionalligini barcha kerakli loyihalarda - bitta interfeysda ko'rishadi.

Git Lab 11.10

Birlashtirilgan natijalar uchun quvurlar

PREMIUM, ULTIMATE, KUMUSH, OLTIN

Agar siz ular o'rtasida doimiy ravishda o'zgarishlar kiritmasangiz, manba filiali maqsadli filialdan vaqt o'tishi bilan ajralib turishi odatiy holdir. Natijada, manba va maqsadli tarmoq quvurlari "yashil" bo'lib, birlashma to'qnashuvlari yo'q, lekin mos kelmaydigan o'zgarishlar tufayli birlashma muvaffaqiyatsiz tugadi.

Birlashtirish so'rovi quvur liniyasi avtomatik ravishda manba va maqsadli filiallarning birlashtirilgan natijasini o'z ichiga olgan yangi havolani yaratganda, biz quvur liniyasini ushbu havolada ishga tushirishimiz va umumiy natija ishlayotganiga ishonch hosil qilishimiz mumkin.

Agar siz birlashtirish so'rovi quvurlaridan (har qanday hajmda) foydalanayotgan bo'lsangiz va shaxsiy GitLab runners 11.8 yoki undan yuqori versiyalaridan foydalansangiz, bu muammoni oldini olish uchun ularni yangilashingiz kerak bo'ladi. gitlab-ee # 11122. Bu ommaviy GitLab yuguruvchilari foydalanuvchilariga ta'sir qilmaydi.

Git Lab 11.10

Bir nechta satrlarda o'zgarishlarni taklif qilish

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Birlashtirish so'rovlari bo'yicha birgalikda ishlashda siz ko'pincha muammolarni ko'rasiz va echimlarni taklif qilasiz. GitLab 11.6 dan beri biz qo'llab-quvvatlaymiz o'zgartirishlar bo'yicha taklif bir qator uchun.

11.10 versiyada birlashtirish so'rovi farqlari sharhlari bir nechta satrlarga o'zgartirishlar taklif qilishi mumkin va keyin asl bo'limga yozish ruxsatiga ega bo'lgan har bir kishi ularni bir marta bosish bilan qabul qilishi mumkin. Yangi xususiyat tufayli siz avvalgi versiyalarda bo'lgani kabi nusxa ko'chirish-joylashtirishdan qochishingiz mumkin.

Git Lab 11.10

Bir hududda yorliqlar

PREMIUM, ULTIMATE, KUMUSH, OLTIN

Xuddi shu miqyosdagi teglar bilan jamoalar muammoga, birlashtirish soʻroviga yoki epik stsenariylarda maxsus maydonlar yoki maxsus ish jarayoni holatlariga oʻzaro istisno yorliqlarni (bir xil doirada) qoʻllashi mumkin. Ular yorliq sarlavhasida maxsus ikki nuqta sintaksisi yordamida tuzilgan.

Aytaylik, vazifalaringiz mo'ljallangan platformaning operatsion tizimini kuzatish uchun sizga vazifalarda maxsus maydon kerak. Har bir vazifa faqat bitta platformaga tegishli bo'lishi kerak. Siz yorliqlarni yaratishingiz mumkin platform::iOS, platform::Android, platform::Linux va kerak bo'lganda boshqalar. Agar vazifaga shunday yorliqlardan birini qo'llasangiz, u bilan boshlangan boshqa mavjud yorliqni avtomatik ravishda o'chiradi platform::.

Aytaylik, sizda yorliqlar bor workflow::development, workflow::review и workflow::deployed, jamoangiz ish jarayonining holatini ko'rsatadi. Agar vazifa allaqachon yorliqga ega bo'lsa workflow::development, va ishlab chiquvchi vazifani sahnaga o'tkazmoqchi workflow::review, u faqat yangi yorliq va eskisini qo'llaydi (workflow::development) avtomatik ravishda o'chiriladi. Jamoangizning ish jarayonini ifodalovchi vazifalar panelidagi yorliqlar roʻyxati orasiga topshiriqlarni koʻchirsangiz, bu xatti-harakatlar allaqachon mavjud. Endi vazifalar paneli bilan bevosita ishlamaydigan jamoa a'zolari vazifalardagi ish jarayoni holatini o'zlari o'zgartirishi mumkin.

Git Lab 11.10

Konteynerlar registrini yanada chuqurroq tozalash

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Odatda CI quvurlari bilan konteyner registridan foydalansangiz, bitta tegga bir nechta alohida o'zgarishlar kiritasiz. Docker tarqatishning amalga oshirilishi tufayli standart xatti-harakatlar tizimdagi barcha o'zgarishlarni saqlashdir, ammo ular juda ko'p xotirani egallaydi. Agar siz parametrdan foydalansangiz -m с registry-garbage-collect, siz oldingi barcha o'zgarishlarni tezda o'chirib tashlashingiz va qimmatli joyni bo'shatishingiz mumkin.

Git Lab 11.10

Qo'shimcha CI Runner daqiqalarini sotib olish

BRONZA, KUMUSH, OLTIN

GitLab.com pullik rejalariga ega (Oltin, Kumush, Bronza) foydalanuvchilar endi qo‘shimcha CI Runner daqiqalarini sotib olishlari mumkin. Ilgari rejada ko'zda tutilgan kvotani bajarish kerak edi. Ushbu yaxshilanish bilan siz quvur liniyasining yopilishi sababli uzilishlarga yo'l qo'ymaslik uchun kvotadan ortiq daqiqalarni oldindan sotib olishingiz mumkin.

Endi 1000 daqiqa 8 dollar turadi va siz ulardan xohlaganingizcha sotib olishingiz mumkin. Oylik kvotani toʻliq sarflaganingizdan soʻng qoʻshimcha daqiqalar ishlatila boshlaydi va qoʻshimcha daqiqalarning qolgan qismi keyingi oyga oʻtadi. IN kelajakdagi nashr biz bu xususiyatni bepul rejalarga ham qo'shmoqchimiz.

Git Lab 11.10

Kompozisiya qilinadigan Auto DevOps

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Auto DevOps bilan jamoalar deyarli hech qanday kuch sarflamasdan zamonaviy DevOps amaliyotlariga o'tishadi. GitLab 11.10 dan boshlab, Auto DevOps-dagi har bir ish sifatida taqdim etiladi mustaqil shablon. Foydalanuvchilar foydalanishi mumkin функцию includes GitLab CI-da Auto DevOps-ning alohida bosqichlarini yoqish va shu bilan birga shaxsiy faylingizdan foydalanish gitlab-ci.yml. Shunday qilib, siz faqat kerakli ishlarni yoqishingiz va yuqoridagi yangilanishlardan foydalanishingiz mumkin.

Git Lab 11.10

GitLab.com saytida SCIM yordamida guruh a'zolarini avtomatik ravishda boshqaring

KUMUSH, OLTIN

Ilgari siz GitLab.com saytida guruh a'zoligini qo'lda boshqarishingiz kerak edi. Endi siz GitLab.com saytida foydalanuvchilarni yaratish, oʻchirish va yangilash uchun SAML SSO dan foydalanishingiz va aʼzolikni SCIM yordamida boshqarishingiz mumkin.

Bu, ayniqsa, ko'p sonli foydalanuvchilar va markazlashtirilgan identifikatsiya provayderlari bo'lgan kompaniyalar uchun foydalidir. Endi siz Azure Active Directory kabi yagona haqiqat manbasiga ega bo'lishingiz mumkin va foydalanuvchilar qo'lda emas, balki identifikatsiya provayderi orqali avtomatik ravishda yaratiladi va o'chiriladi.

Git Lab 11.10

SAML provayderi orqali GitLab.com saytiga kiring

KUMUSH, OLTIN

Ilgari, guruhlar uchun SAML SSO dan foydalanilganda, foydalanuvchi GitLab hisob maʼlumotlari va identifikatsiya provayderi bilan tizimga kirishi talab qilingan. Endi siz to'g'ridan-to'g'ri SSO orqali tuzilgan guruh bilan bog'langan GitLab foydalanuvchisi sifatida tizimga kirishingiz mumkin.

Foydalanuvchilar ikki marta tizimga kirishlari shart emas, bu kompaniyalarga GitLab.com uchun SAML SSO dan foydalanishni osonlashtiradi.

Git Lab 11.10

GitLab 11.10.dagi boshqa yaxshilanishlar

Bolalar epik sxemasi

ULTIMATE, OLTIN

Oldingi nashrda ish taqsimot tuzilmangizni boshqarishda yordam berish uchun bolalar dostonlarini (eposlar dostonlari) qo‘shdik. Ota-epopaning sahifasida bolalar dostonlari paydo bo'ladi.

Ushbu nashrda ota-ona epik sahifasi bolalar epiklari xaritasini ko'rsatadi, shuning uchun jamoalar bolalar epiklarining vaqt jadvalini ko'rishlari va vaqtga bog'liqliklarni boshqarishlari mumkin.

Git Lab 11.10

So'rovning qalqib chiquvchi ekranlarini birlashtirish

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Ushbu nashrda biz kursorni birlashtirish soʻrovi havolasi ustiga olib kelganingizda ochiladigan maʼlumot beruvchi ekranlarni taqdim etamiz. Ilgari biz faqat birlashma soʻrovi sarlavhasini koʻrsatgan boʻlsak, endi biz birlashma soʻrovi holati, CI quvur liniyasi holati va qisqa URL manzilini ham koʻrsatamiz.

Biz kelgusi nashrlarda ko'proq muhim ma'lumotlarni qo'shishni rejalashtirmoqdamiz, masalan. mas'ul shaxslar va nazorat punktlari, va biz uchun qalqib chiquvchi ekranlarni ham taqdim etamiz vazifalar.

Git Lab 11.10

Birlashtirish so'rovlarini maqsadli filiallar bo'yicha filtrlash

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Dasturiy ta'minotni chiqarish yoki jo'natish uchun Git ish oqimlari ko'pincha bir nechta uzoq muddatli filiallarni o'z ichiga oladi - oldingi versiyalarga tuzatishlar kiritish uchun (masalan. stable-11-9) yoki sifat sinovidan ishlab chiqarishga o'tish (masalan, integration), lekin koʻplab ochiq birlashma soʻrovlari orasida bu filiallar uchun birlashma soʻrovlarini topish oson emas.

Loyihalar va guruhlar uchun birlashma soʻrovlari roʻyxati endi keraklisini topishni osonlashtirish uchun birlashma soʻrovining maqsadli boʻlimi boʻyicha filtrlanishi mumkin.

Rahmat, Xiroyuki Sato (Xiroyuki Sato)!

Git Lab 11.10

Muvaffaqiyatli quvur liniyasiga yuborish va birlashtirish

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Agar biz Magistralga asoslangan rivojlanish usulidan foydalansak, biz bitta egasi bo'lgan kichik, vaqtinchalik filiallar foydasiga uzoq umr ko'radigan filiallardan qochishimiz kerak. Kichik o'zgarishlar ko'pincha to'g'ridan-to'g'ri maqsadli filialga suriladi, ammo bu qurilishni buzish xavfini tug'diradi.

Ushbu reliz bilan GitLab birlashtirish so'rovlarini avtomatik ravishda ochish, maqsadli filialni o'rnatish va filialga bosish vaqtida buyruq satridan muvaffaqiyatli quvur liniyasida birlashishni amalga oshirish uchun yangi Git push opsiyalarini qo'llab-quvvatlaydi.

Git Lab 11.10

Tashqi boshqaruv paneli bilan yaxshilangan integratsiya

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

GitLab bir nechta Prometey serverlariga (atrof-muhit, loyiha va guruhlar (kutilgan)), lekin bir nechta so'nggi nuqtalarga ega bo'lish murakkablikni oshirishi yoki standart boshqaruv paneli tomonidan qo'llab-quvvatlanmasligi mumkin. Ushbu nashr bilan jamoalar Grafana kabi xizmatlar bilan integratsiyani ancha osonlashtirib, bitta Prometheus API-dan foydalanishlari mumkin.

Wiki sahifalarini yaratilgan sana bo'yicha tartiblang

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Wiki loyihasida jamoalar hujjatlar va boshqa muhim maʼlumotlarni manba kodi va vazifalari bilan almashishlari mumkin. Ushbu nashr yordamida siz yaqinda yaratilgan tarkibni tezda topish uchun Wiki sahifalari roʻyxatini yaratilgan sana va sarlavha boʻyicha saralashingiz mumkin.

Git Lab 11.10

Klaster tomonidan so'ralgan resurslarni monitoring qilish

ULTIMATE, OLTIN

GitLab sizga Kubernetes klasteringizni ishlab chiqish va ishlab chiqarish ilovalari uchun kuzatishga yordam beradi. Ushbu versiyadan boshlab, klasteringizdan protsessor va xotira so'rovlarini kuzatib boring va ular muammoga aylanishidan oldin yuzaga kelishi mumkin bo'lgan muammolarni aniqlang.

Git Lab 11.10

Grafana boshqaruv panelida yuk balansi ko'rsatkichlarini ko'ring

Yadro, STARTER, PREMIUM, ULTIMATE

GitLab namunangizning sog'lig'ini kuzatish juda muhimdir. Ilgari biz o'rnatilgan Grafana misoli orqali standart boshqaruv panelini taqdim etdik. Ushbu nashrdan boshlab biz NGINX yuk balanslagichlarini kuzatish uchun qo'shimcha asboblar panelini qo'shdik.

Eliksir uchun SAST

ULTIMATE, OLTIN

Biz tilni qoʻllab-quvvatlashni kengaytirishda va xavfsizlik tekshiruvlarini chuqurlashtirishda davom etamiz. Ushbu nashrda biz loyihalar uchun xavfsizlik tekshiruvlarini yoqdik Elixir va loyihalar asosida yaratilgan Feniks platformasi.

Bitta diagrammada bir nechta so'rovlar

PREMIUM, ULTIMATE, KUMUSH, OLTIN

GitLab-da siz yig'ilgan ko'rsatkichlarni vizualizatsiya qilish uchun diagrammalar yaratishingiz mumkin. Ko'pincha, masalan, metrikaning maksimal yoki o'rtacha qiymatiga qarash kerak bo'lsa, siz bitta diagrammada bir nechta qiymatlarni ko'rsatishni xohlaysiz. Ushbu nashrdan boshlab sizda bunday imkoniyat mavjud.

Guruh xavfsizligi boshqaruv panelidagi DAST natijalari

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Biz Dynamic Application Security Testing (DAST) natijalarini jamoaning xavfsizlik asboblar paneliga SAST, konteyner skanerlash va qaramlikni skanerlashdan tashqari qo‘shdik.

Konteynerni skanerlash hisobotiga metadata qo'shish

ULTIMATE, OLTIN

Ushbu nashrda Konteynerlarni skanerlash hisoboti koʻproq metamaʼlumotlarni oʻz ichiga oladi – biz qoʻshdik ta'sirlangan komponent (Clair xususiyati) mavjud metamaʼlumotlarga: ustuvorlik, ID (mitre.org saytiga havola) va taʼsirlangan daraja (masalan, debian:8).

So'rovlarni birlashtirish uchun ko'rsatkichlar hisoboti turini qo'shish

PREMIUM, ULTIMATE, KUMUSH, OLTIN

GitLab allaqachon birlashma so'rovlariga to'g'ridan-to'g'ri qo'shilishi mumkin bo'lgan bir necha turdagi hisobotlarni taqdim etadi: hisobotlardan kod sifati и birlik sinovi gacha tekshirish bosqichida SAST и DAST himoya bosqichida.

Bu muhim hisobotlar bo'lsa-da, turli stsenariylarga mos keladigan asosiy ma'lumotlarga ham ehtiyoj bor. GitLab 11.10 da biz to'g'ridan-to'g'ri birlashma so'rovida ko'rsatkichlar hisobotini taqdim etamiz, bu oddiy kalit-qiymat juftligini kutadi. Shunday qilib, foydalanuvchilar vaqt o'tishi bilan o'zgarishlarni, shu jumladan maxsus ko'rsatkichlarni va muayyan birlashma so'rovi uchun ko'rsatkichlardagi o'zgarishlarni kuzatadilar. Xotiradan foydalanish, ixtisoslashtirilgan ish yukini tekshirish va sog'liq holatini boshqa o'rnatilgan hisobotlar bilan birlashma so'rovlarida ko'rish mumkin bo'lgan oddiy ko'rsatkichlarga aylantirish mumkin.

Qaramlikni skanerlash uchun ko'p modulli Maven loyihalarini qo'llab-quvvatlash

ULTIMATE, OLTIN

Ushbu nashr bilan ko'p modulli Maven loyihalari GitLab qaramligini skanerlashni qo'llab-quvvatlaydi. Ilgari, agar submodul bir xil darajadagi boshqa submodulga bog'liq bo'lsa, u markaziy Maven omboridan yuklashga ruxsat bermas edi. Endi ikkita modul va ikkita modul o'rtasidagi bog'liqlik bilan ko'p modulli Maven loyihasi yaratilgan. Qurilish davom etishi uchun birodar modullari o'rtasidagi bog'liqliklar endi mahalliy Maven omborida mavjud.

Foydalanuvchilar CI-da klonlash yo'lini o'zgartirishi mumkin

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Odatiy bo'lib, GitLab Runner loyihani noyob pastki yo'lga klonlaydi $CI_BUILDS_DIR. Ammo Golang kabi ba'zi loyihalar uchun kodni yaratish uchun uni ma'lum bir katalogga klonlash kerak.

GitLab 11.10 da biz o'zgaruvchini kiritdik GIT_CLONE_PATH, bu sizga GitLab Runner topshiriqni bajarishdan oldin loyihani klonlash uchun maxsus yo'lni belgilash imkonini beradi.

Jurnallarda himoyalangan o'zgaruvchilarni oddiy maskalash

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

GitLab bir necha usullarni taqdim etadi himoya qilish и hududni cheklash GitLab CI/CD-dagi o'zgaruvchilar. Ammo o'zgaruvchilar qasddan yoki tasodifan qurilish jurnallarida tugashi mumkin.

GitLab risklarni boshqarish va auditga jiddiy yondashadi va muvofiqlik xususiyatlarini qo'shishda davom etmoqda. GitLab 11.10 da biz ish kuzatuvi jurnallarida ma'lum turdagi o'zgaruvchilarni maskalash qobiliyatini joriy qildik, bu o'zgaruvchilarning mazmunini tasodifiy jurnallarga kiritishdan himoya darajasini qo'shdik. Va endi GitLab avtomatik niqoblar ko'plab o'rnatilgan token o'zgaruvchilari.

Jamoa darajasida Auto DevOps-ni yoqing yoki o'chiring

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

GitLab.com loyihasidagi Auto DevOps yordamida siz zamonaviy DevOps ish jarayonlarini qurishdan tortib to yetkazib berishgacha muammosiz qabul qilishingiz mumkin.

GitLab 11.10 dan boshlab, siz bir guruhdagi barcha loyihalar uchun Auto DevOps-ni yoqishingiz yoki o'chirib qo'yishingiz mumkin.

Soddalashtirilgan va takomillashtirilgan litsenziya sahifasi

STARTER, PREMIUM, ULTIMATE

Litsenziya kalitlarini boshqarishni yanada qulay va sodda qilish uchun biz administrator panelidagi litsenziyalar sahifasini qayta ishlab chiqdik va eng muhim elementlarni ajratib ko'rsatdik.

Git Lab 11.10

Kubernetes o'rnatish uchun yorliq selektorini yangilang

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Joylashtirish panellari barcha Kubernetes o'rnatishlari haqidagi ma'lumotlarni ko'rsatadi.

Ushbu nashrda biz yorliqlarni joylashtirish usullarini o'zgartirdik. Mashqlar endi tomonidan mavjud app.example.com/app и app.example.com/env yoki app. Bu mojarolarni filtrlashdan va loyiha bilan bog'liq noto'g'ri joylashtirish xavfidan qochadi.

Bundan tashqari, GitLab 12.0 da biz Kubernetes joylashtirish selektoridan ilova yorlig'ini olib tashlang, va o'yin faqat tomonidan mumkin bo'ladi app.example.com/app и app.example.com/env.

Kubernetes resurslarini dinamik ravishda yaratish

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

GitLab bilan Kubernetes integratsiyasi sizga xizmat hisobi va har bir GitLab loyihasi uchun ajratilgan nom maydoni yordamida RBAC xususiyatidan foydalanish imkonini beradi. Ushbu relizdan boshlab, maksimal samaradorlik uchun ushbu resurslar faqat joylashtirish uchun kerak bo'lganda yaratiladi.

Kubernetes-ni joylashtirishda GitLab CI ushbu resurslarni joylashtirishdan oldin yaratadi.

Guruh darajasidagi klasterlar uchun guruh yuguruvchilari

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Guruh darajasidagi klasterlar endi GitLab Runner o'rnatilishini qo'llab-quvvatlaydi. Guruh darajasidagi Kubernetes yuguruvchilari bolalar loyihalarida guruh yuguruvchilari sifatida ko'rinadi cluster и kubernetes.

Knative funktsiyalari uchun chaqiruv hisoblagichi

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

O'rnatilgan xususiyatlar GitLab Serversiz, endi ma'lum bir funksiya uchun qabul qilingan qo'ng'iroqlar sonini ko'rsating. Buni amalga oshirish uchun Knative o'rnatilgan klasterga Prometeyni o'rnatishingiz kerak.

Git Lab 11.10

Parametrlarni boshqarish git clean GitLab CI/CD ishlari uchun

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Odatiy bo'lib, GitLab Runner ishlaydi git clean GitLab CI/CD-da ishni bajarishda kodni yuklash jarayonida. GitLab 11.10 dan boshlab, foydalanuvchilar jamoaga uzatilgan parametrlarni boshqarishi mumkin git clean. Bu maxsus yuguruvchilarga ega bo'lgan jamoalar uchun, shuningdek, yirik monorepozitoriyalardan loyihalar to'playdigan jamoalar uchun foydalidir. Endi ular skriptlarni bajarishdan oldin tushirish jarayonini nazorat qilishlari mumkin. Yangi o'zgaruvchi GIT_CLEAN_FLAGS standart qiymat -ffdx va barcha mumkin bo'lgan buyruq parametrlarini qabul qiladi [git clean](https://git-scm.com/docs/git-clean).

Core-da tashqi avtorizatsiya

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Xavfsiz muhitlar loyihaga kirish uchun qo'shimcha tashqi avtorizatsiya resursini talab qilishi mumkin. Biz kirishni boshqarishning qo'shimcha darajasini qo'shdik 10.6 va ushbu funksiyani Core'da ochish uchun ko'plab so'rovlar oldi. Biz tashqi avtorizatsiyani va asosiy nusxalar uchun qo‘shimcha xavfsizlik qatlamini joriy qilishdan mamnunmiz, chunki bu xususiyat individual ishtirokchilarga kerak.

Core-da guruhlarda loyihalar yaratish qobiliyati

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Dasturchi roli loyihalarni guruhlarda yaratishi mumkin 10.5 versiyasidan boshlab, va endi bu Core-da mumkin. Loyihalarni yaratish GitLab’da unumdorlikning asosiy xususiyati hisoblanadi va bu xususiyatni Core’ga qo‘shish orqali endi misol a’zolariga yangi narsalarni qilish osonroq bo‘ladi.

GitLab Runner 11.10

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Bugun biz GitLab Runner 11.10 ni chiqardik! GitLab Runner ochiq kodli loyiha bo'lib, u CI/CD ishlarini bajarish va natijalarni GitLabga yuborish uchun ishlatiladi.

Eng qiziqarli o'zgarishlar:

O'zgarishlarning to'liq ro'yxatini GitLab Runner o'zgarishlar jurnalida topish mumkin: O'zgarishlar.

Qaytarilganlarni tuzatish project_id Elasticsearch-dagi blob qidiruvi API-da

STARTER, PREMIUM, ULTIMATE

Biz Elasticsearch blob qidiruvi API’sidagi xatolikni tuzatdik, u xatolik tufayli 0 qiymatini qaytardi. project_id. Bu kerak bo'ladi Reindex Elasticsearchto'g'ri qiymatlarni olish uchun project_id GitLab ning ushbu versiyasini o'rnatgandan so'ng.

Omnibusni yaxshilash

Yadro, STARTER, PREMIUM, ULTIMATE

GitLab 11.10 da Omnibus-ga quyidagi yaxshilanishlarni kiritdik:

  • GitLab 11.10 o'z ichiga oladi Modomiki 5.9.0, ochiq manbali Slack alternativi, uning so'nggi versiyasi Hipchat-dan ma'lumotlarni osongina ko'chirish uchun yangi integratsiya katalogini va boshqalarni o'z ichiga oladi. Ushbu versiya o'z ichiga oladi xavfsizlik yangilanishlari, va biz yangilashni tavsiya qilamiz.
  • Biz shundaymiz Grafana-ni Omnibus bilan birlashtirgan, va endi GitLab namunangizni kuzatishni boshlash oson.
  • Biz eski konteyner tasvirlarini Docker registridan oʻchirish uchun yordam qoʻshdik.
  • Biz ca-sertifikatlarni 2019 ga yangiladik.

Ishlash yaxshilanishi

ASOSI, STARTER, PREMIUM, ULTIMATE, BEPUL, BRONZA, KUMUSH, OLTIN

Biz GitLab unumdorligini barcha o'lchamdagi GitLab namunalari uchun har bir nashr bilan yaxshilashda davom etamiz. GitLab 11.10 da ba'zi yaxshilanishlar:

Yaxshilangan GitLab diagrammalari

Yadro, STARTER, PREMIUM, ULTIMATE

Biz GitLab diagrammalarida quyidagi yaxshilanishlarni amalga oshirdik:

Eskirgan xususiyatlar

GitLab Geo GitLab 12.0 da xeshlangan saqlashni ta'minlaydi

GitLab Geo talab qilinadi xeshlangan saqlash ikkilamchi tugunlarda raqobatni yumshatish. Bunda qayd etilgan gitlab-ce # 40970.

GitLab-da 11.5 biz ushbu talabni Geo hujjatlariga qo'shdik: gitlab-ee # 8053.

GitLab-da 11.6 sudo gitlab-rake gitlab:geo:check xeshlangan saqlash yoqilganligini va barcha loyihalar ko'chirilganligini tekshiradi. Sm. gitlab-ee # 8289. Agar siz Geo-dan foydalanayotgan bo'lsangiz, iltimos, ushbu tekshiruvni bajaring va imkon qadar tezroq ko'chiring.

GitLab-da 11.8 doimiy o'chirilgan ogohlantirish gitlab-ee!8433 sahifasida ko'rsatiladi Admin maydoni > Geo > Nodlar, agar yuqoridagi tekshiruvlarga ruxsat berilmasa.

GitLab-da 12.0 Geo xeshlangan saqlash talablaridan foydalanadi. Sm. gitlab-ee # 8690.

Oʻchirish sanasi: Iyun 22 2019

Ubuntu 14.04-ni qo'llab-quvvatlash

GitLab 11.10 oxirgi versiyasi bo'ladi Ubuntu 14.04-ni qo'llab-quvvatlash.

Canonical Ubuntu 14.04 uchun standart qo'llab-quvvatlash tugashini e'lon qildi 2019 yil aprel. Biz foydalanuvchilarga qo'llab-quvvatlanadigan LTS versiyasiga yangilashni maslahat beramiz: Ubuntu 16.04 yoki Ubuntu 18.04.

Oʻchirish sanasi: 22 may 2019

Har bir taqdimot uchun yaratilgan quvurlarning maksimal sonini cheklash

Ilgari GitLab uchun quvurlar yaratgan HEAD taqdimnomadagi har bir filial. Bu bir vaqtning o'zida bir nechta o'zgarishlarni kiritadigan ishlab chiquvchilar uchun qulaydir (masalan, xususiyat bo'limiga va filialga develop).

Ammo ko'plab faol filiallari bo'lgan katta omborni itarishda (masalan, ko'chirish, aks ettirish yoki tarmoqlanish), har bir filial uchun quvur liniyasi yaratishingiz shart emas. GitLab 11.10 dan boshlab biz yaratmoqdamiz maksimal 4 quvur liniyasi yuborayotganda.

Oʻchirish sanasi: 22 may 2019

Eskirgan GitLab Runner kod yo'llari

Gitlab 11.9 dan boshlab GitLab Runner foydalanadi yangi usul klonlash/omborni chaqirish. Hozirda GitLab Runner eski usuldan foydalanadi, agar yangisi qo'llab-quvvatlanmasa. Batafsil ma'lumotni sahifada ko'ring bu vazifa.

GitLab 11.0 da biz GitLab Runner uchun ko'rsatkichlar serveri konfiguratsiyasi ko'rinishini o'zgartirdik. metrics_server foydasiga olib tashlanadi listen_address GitLab 12.0 da. Batafsil ma'lumotni sahifada ko'ring bu vazifa.

11.3 versiyasida GitLab Runner qo'llab-quvvatlay boshladi bir nechta kesh provayderlari; uchun yangi sozlamalarga olib keldi maxsus S3 konfiguratsiyasi. The hujjatlar, o'zgarishlar jadvali va yangi konfiguratsiyaga o'tish uchun ko'rsatmalar beradi. Batafsil ma'lumotni bo'limda ko'ring bu vazifa.

Ushbu yo'llar GitLab 12.0 da mavjud bo'lmaydi. Foydalanuvchi sifatida GitLab Runner 11.9 ga yangilashda GitLab namunangiz 12.0+ versiyasida ishlayotganiga ishonch hosil qilishdan boshqa hech narsani oʻzgartirishingiz shart emas.

Oʻchirish sanasi: Iyun 22 2019

GitLab Runner uchun kirish nuqtasi xususiyati uchun eskirgan parametr

11.4 GitLab Runner xususiyat parametrini taqdim etadi FF_K8S_USE_ENTRYPOINT_OVER_COMMAND kabi muammolarni bartaraf etish #2338 и #3536.

GitLab 12.0 da biz funksiya sozlamalari o'chirilgandek to'g'ri harakatga o'tamiz. Batafsil ma'lumotni sahifada ko'ring bu vazifa.

Oʻchirish sanasi: Iyun 22 2019

GitLab Runner uchun EOL ga yetib boradigan Linux tarqatish uchun eskirgan yordam

GitLab Runner o'rnatilishi mumkin bo'lgan ba'zi Linux distributivlari o'z maqsadlariga xizmat qildi.

GitLab 12.0 da GitLab Runner endi bunday Linux distributivlariga paketlarni tarqatmaydi. Endi qo'llab-quvvatlanmaydigan tarqatishlarning to'liq ro'yxatini bizning saytimizda topish mumkin hujjatlar. Xaver Ardoga rahmat (Xaver Jardon) uchun uning hissasi!

Oʻchirish sanasi: Iyun 22 2019

Eski GitLab Runner Helper buyruqlarini olib tashlash

Qo'llab-quvvatlashga qaratilgan sa'y-harakatlarimizning bir qismi sifatida Windows Docker ijrochi uchun ishlatiladigan ba'zi eski buyruqlardan voz kechish kerak edi yordamchi tasvir.

GitLab 12.0 da GitLab Runner yangi buyruqlar yordamida ishga tushiriladi. Bu faqat foydalanuvchilarga tegishli yordamchi tasvirni bekor qilish. Batafsil ma'lumotni bo'limda ko'ring bu vazifa.

Oʻchirish sanasi: Iyun 22 2019

GitLab Runner-dan eski git clean mexanizmini olib tashlash

GitLab Runner 11.10 da imkoniyat beramiz Runner buyruqni qanday bajarishini sozlang git clean. Bundan tashqari, yangi tozalash strategiyasi foydalanishni olib tashlaydi git reset va buyruq beradi git clean tushirish bosqichidan keyin.

Ushbu xatti-harakat o'zgarishi ba'zi foydalanuvchilarga ta'sir qilishi mumkinligi sababli biz parametr tayyorladik FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Agar siz qiymatni o'rnatsangiz true, u eski tozalash strategiyasini tiklaydi. GitLab Runner-da funktsiya parametrlaridan foydalanish haqida ko'proq ma'lumotni topishingiz mumkin hujjatlarda.

GitLab Runner 12.0 da biz eski tozalash strategiyasini qo‘llab-quvvatlashni va funksiya parametri yordamida uni qayta tiklash imkoniyatini olib tashlaymiz. Batafsil ma'lumotni bo'limda ko'ring bu vazifa.

Oʻchirish sanasi: Iyun 22 2019

Administrator panelidagi tizim ma'lumotlari bo'limi

GitLab sizning GitLab namunangiz haqidagi ma'lumotlarni taqdim etadi admin/system_info, lekin bu ma'lumot aniq bo'lmasligi mumkin.

Biz shundaymiz ushbu bo'limni o'chiring GitLab 12.0 da boshqaruv paneli va foydalanishni tavsiya qilamiz boshqa monitoring imkoniyatlari.

Oʻchirish sanasi: Iyun 22 2019

Jurnalni o'zgartirish

Barcha o'zgarishlarni o'zgartirish jurnalida qidiring:

sozlama

Agar siz yangi GitLab o'rnatishni o'rnatayotgan bo'lsangiz, tashrif buyuring GitLab yuklab olish sahifasi.

yangilash

Tekshirib ko'rmoq yangilanishlar sahifasi.

GitLab obuna rejalari

GitLab ikki xilda mavjud: o'zini o'zi boshqarish и bulutli SaaS.

O'z-o'zini boshqarish: Mahalliy yoki siz tanlagan bulutli platformada.

  • Core: Kichik jamoalar, shaxsiy loyihalar yoki cheksiz muddatga GitLab sinovi uchun.
  • Muallif: Bir ofisda professional yordamga muhtoj bo'lgan bir nechta loyihalarda ishlaydigan jamoalar uchun.
  • Premium: Kengaytirilgan xususiyatlar, yuqori mavjudlik va XNUMX/XNUMX yordamga muhtoj bo'lgan taqsimlangan jamoalar uchun.
  • yakuniy: Yaxshilangan xavfsizlik va muvofiqlik bilan mustahkam strategiya va ijroni talab qiladigan korxonalar uchun.

Cloud SaaS - GitLab.com: GitLab tomonidan joylashtirilgan, boshqariladi va boshqariladi bepul va pullik obunalar individual ishlab chiquvchilar va jamoalar uchun.

  • Ozod: Cheksiz shaxsiy omborlar va cheksiz miqdordagi loyiha ishtirokchilari. Yopiq loyihalar darajadagi xususiyatlardan foydalanish imkoniyati mavjud Ozod, y ochiq loyihalar darajadagi xususiyatlardan foydalanish imkoniyatiga ega oltin.
  • bronza: Ilg'or ish jarayoni xususiyatlariga kirishga muhtoj bo'lgan jamoalar uchun.
  • kumush: Yana mustahkam DevOps imkoniyatlari, muvofiqlik va tezroq qo‘llab-quvvatlashga muhtoj bo‘lgan jamoalar uchun.
  • oltin: Ko'p CI/CD ishlari uchun javob beradi. Barcha ochiq loyihalar rejadan qat'i nazar, Gold xususiyatlaridan bepul foydalanishi mumkin.

Manba: www.habr.com

a Izoh qo'shish