ProHoster > Blog > башкаруу > # GitLab 13.4 CI өзгөрмөлөрү жана Kubernetes агенти үчүн HashiCorp сактагычы менен чыгарылды
# GitLab 13.4 CI өзгөрмөлөрү жана Kubernetes агенти үчүн HashiCorp сактагычы менен чыгарылды
Release 13.4 CI өзгөрмөлөрү үчүн HashiCorp сактагычы, Kubernetes Агенти жана коопсуздук борбору, ошондой эле Стартердеги которула турган функциялар менен чыгарылды.
GitLab'те биз колдонуучуларга тобокелдиктерди азайтууга, эффективдүүлүктү жогорулатууга жана сүйүктүү платформаңызда жеткирүү ылдамдыгын жакшыртууга кантип жардам бере аларыбызды дайыма ойлонуп жатабыз. Бул айда биз көптөгөн пайдалуу жаңы функцияларды коштук, алар коопсуздук мүмкүнчүлүктөрүн кеңейтип, алсыздыктардын санын азайтып, эффективдүүлүктү жогорулатып, GitLab менен иштөөнү жөнөкөйлөштүрөт жана командаңызга функцияларды тезирээк жеткирүүгө жардам берет. Сизге релиздин негизги өзгөчөлүктөрү пайдалуу, ошондой эле пайдалуу болот деп ишенебиз 53 башка жаңы функциялар, бул чыгарылышта кошулган.
Тобокелдиктерди азайтуунун дагы бир жолу - жаңы колдонуу GitLab Kubernetes агенти. Операциялык топтор GitLab'дан Kubernetes кластерлерин жайгаштыра алышат, алардын кластерин бүт интернетке көрсөтпөстөн. Биз ошондой эле жаңы Terraform штаттык файлдары үчүн автоматтык версияны башкаруу колдоосун киргизип жатабыз GitLab Terraform абалын башкарган шайкештикти жана мүчүлүштүктөрдү оңдоонун оңойлугун колдоо. Акыры, инстанциянын коопсуздук панели болуп калды GitLab коопсуздук борбору аялуу отчеттору жана коопсуздук орнотуулары менен.
GitLab менен ыңгайлуу жана натыйжалуу иштөө
Биз глобалдык издөөбүздү жакшырттык издөө тилкесинен тез навигация, сизге эң акыркы билеттерге, топторго, долбоорлорго, жөндөөлөргө жана жардам темаларына оңой өтүүгө мүмкүндүк берет. Биз GitLab баракчаларын жарыялоого кубанычтабыз багыттоо пайда болду сайттын ичиндеги жеке баракчаларды жана каталогдорду кайра багыттоо үчүн, бул колдонуучуларга өз сайттарын натыйжалуураак жайгаштырууга мүмкүндүк берет. Ал эми жайылтуу жөнүндө кеңири маалымат алууну каалагандар үчүн бул чыгарылыш мүмкүндүк берет чөйрө куралдар панелинен жүздөгөн колдоого алынган долбоорлорду башкаруу!
Фабио чоң салым кошту салым в бириктирүү өтүнүчүнүн айырмачылыктарында коддун камтылышын көрсөтүү - GitLab коомчулугунда көптөн бери күтүлгөн өзгөчөлүк. Бул GitLab командасынын мүчөлөрү менен үзгүлтүксүз кызматташууну талап кылган жана UX, алдыңкы жана бэк-аягы сыяктуу долбоордун көптөгөн аймактарына таасир эткен маанилүү эмес өзгөрүүлөр менен чындап эле маанилүү салым.
GitLab 13.4 релизинин негизги өзгөчөлүктөрү
CI жумуштарында HashiCorp Vault ачкычтарын колдонуңуз
12.10 релизинде GitLab GitLab жумуш иштеткичи (GitLab жөө күлүк) аркылуу CI жумуштарына ачкычтарды алуу жана өткөрүп берүү мүмкүнчүлүгүн киргизди. Азыр биз кеңейип жатабыз JWT аркылуу аутентификация, жаңы синтаксис кошуу secrets файлга .gitlab-ci.yml. Бул GitLab менен HashiCorp репозиторийин орнотууну жана колдонууну жеңилдетет.
GitLabдин Kubernetes менен интеграциясы көптөн бери Kubernetes кластерлерине кол менен конфигурациялоону талап кылбастан жайгаштырууга мүмкүндүк берди. Көптөгөн колдонуучулар бул таңгакты колдонуунун жөнөкөйлүгүн жактырса, башкалары кээ бир кыйынчылыктарга туш болушкан. Учурдагы интеграция үчүн GitLab ага жетүү үчүн кластериңиз Интернеттен жеткиликтүү болушу керек. Көптөгөн уюмдар үчүн бул мүмкүн эмес, анткени алар кластерлерге кирүү мүмкүнчүлүгүн коопсуздук, шайкештик же ченемдик себептер менен чектешет. Бул чектөөлөрдү айланып өтүү үчүн, колдонуучулар GitLab үстүнө өз куралдарын курушу керек болчу, антпесе алар бул функцияны колдоно алышпайт.
Бүгүн биз GitLab Kubernetes агентин тааныштырып жатабыз, бул Kubernetes кластерлерине жайылтуунун жаңы ыкмасы. Агент сиздин кластериңиздин ичинде иштейт, андыктан аны бүтүндөй Интернетке жарыялоонун кереги жок. Агент GitLab жаңыртууларды кластерге түрткөндөн көрө, GitLabдан жаңы өзгөртүүлөрдү суроо менен жайылтууну координациялайт. Кайсы GitOps ыкмасын колдонбоңуз, GitLab сизди камтыйт.
Бул агенттин биринчи чыгарылышы экенин эске алыңыз. GitLab Kubernetes Agent үчүн учурдагы максатыбыз - код аркылуу жайылтууларды конфигурациялоо жана башкаруу. Жайгаштыруу такталары жана GitLab башкарылган колдонмолор сыяктуу кээ бир учурдагы Kubernetes интеграциялоо функциялары азырынча колдоого алынбайт. Биз ойлойбузбул мүмкүнчүлүктөр агентке келечектеги чыгарылыштарда кошулат, ошондой эле коопсуздукка жана шайкештикке багытталган жаңы интеграциялар.
Мурда GitLab уруксаттар системасы сиздин командаңыздын ичиндеги милдеттерди иштеп чыгууга жана жайылтууга жооптууларга туура бөлүштүрүүнү кыйындаткан. GitLab 13.4 чыгарылышы менен, сиз жайылтуу үчүн бириктирүү өтүнүчтөрүн бекитүүгө, ошондой эле кодду жазбаган адамдарга аларга тейлөөчүгө жетүү укугун бербестен, кодду иш жүзүндө жайылтууга уруксат бере аласыз (GitLab орусча локализациясында “тейнер”). ).
Буга чейин, инстанция деңгээлиндеги аялууларды башкаруу функционалдуу жана ийкемдүүлүк жагынан чектелген. Интерфейс алсыздыктын чоо-жайын, метрикалык графиктерди жана жөндөөлөрдү бириктирген бирдиктүү барак болгон. Бул функцияларды иштеп чыгууга же башка коопсуздук функцияларын колдонууга көп орун жок.
Биз GitLab'та коопсуздукту жана айкындуулукту башкарууга принципиалдуу өзгөртүүлөрдү киргиздик. Мисалы, коопсуздук панели толугу менен коопсуздук борборуна айландырылды. Эң чоң өзгөрүү - бул жаңы меню түзүмүн киргизүү: бир беттин ордуна, сиз азыр коопсуздук тактасын, аялуу жөнүндө отчетту жана орнотуулар бөлүмүн өзүнчө көрөсүз. Функционалдык өзгөрбөсө да, аны бузуу бул бөлүмдү жакшыртууга мүмкүндүк берет, антпесе кыйын болот. Бул келечекте коопсуздукка байланыштуу башка мүмкүнчүлүктөрдү кошууга шарт түзөт.
Аяндык жөнүндө отчеттун атайын бөлүмүндө азыр маанилүү маалыматтарды көрсөтүү үчүн көбүрөөк орун бар. Бул жерде учурда долбоордун алсыздыктарынын тизмесинде турган алсыздыктар. Алсыздык көрсөткүчтөрү бар виджеттерди өзүнчө бөлүмгө жылдыруу ыңгайлуу коопсуздукту башкаруу панелин түзөт. Бул азыр келечектеги визуализациялар үчүн кенеп — аялуу жерлерди башкаруу үчүн гана эмес, коопсуздукка байланыштуу бардык көрсөткүчтөр үчүн. Акыр-аягы, өзүнчө орнотуулар аймагы аялуу жерлерди башкаруу эмес, бардык инстанция деңгээлиндеги коопсуздук орнотуулары үчүн жалпы мейкиндикти түзөт.
Ушул жылдын башында GitLab өзүнө милдеттенме алган 18 функцияны жылдыруу ачык булакка. Бул чыгарылышта биз которула турган функцияларды Стартер планына көчүрүп бүттүк жана аларды Core программасына көчүрүүнү улантабыз. Git Lab 13.5. Биз бул функцияны көбүрөөк колдонуучуларга тартуулаганыбызга кубанычтабыз жана аны кантип колдонгонуңузду уккубуз келет.
(КОР, БАШТАЛУУ, ПРЕМИУМ, АКЫСЫЗ, АКЫСЫЗ, БОНЗА, КҮМҮШ, АЛТЫН) болушу
Кээде GitLab навигациясында сиз издөө натыйжаларынын бетине эмес, түз эле белгилүү бир долбоорго баргыңыз келет.
Глобалдык издөө тилкесин колдонуп, сиз эң акыркы билеттерге, топторго, долбоорлорго, жөндөөлөргө жана жардам темаларына тез бара аласыз. Сиз атүгүл ысык баскычты колдоно аласыз /GitLab дагы натыйжалуу багыттоо үчүн курсоруңузду издөө тилкесине жылдырыңыз!
Бириктирүү өтүнүчүн карап чыгууда, өзгөртүлгөн код бирдик сыноолорунда камтылганын аныктоо кыйын болушу мүмкүн. Анын ордуна, серепчилер жалпы камтууга таянып, бириктирүү өтүнүчүн бекитүүдөн мурун аны көбөйтүүнү суранышы мүмкүн. Бул тесттерди жазууга кокустук мамилеге алып келиши мүмкүн, бул чындыгында коддун сапатын же тесттин камтылышын жакшыртпайт.
Эми, бириктирүү сурамынын айырмасын көрүп жатканда, сиз коддун камтылышынын визуалдык дисплейин көрөсүз. Жаңы белгилер өзгөртүлгөн код бирдик сынагында камтылганын тез түшүнүүгө мүмкүндүк берет, бул кодду карап чыгууну жана жаңы кодду бириктирүү жана жайылтуу убактысын тездетүүгө жардам берет.
Спасибо Фабио Хузер жана Siemens бул өзгөчөлүк үчүн!
GitLab 12.5 чыккандан бери экологиялык панелдер сиз чөйрөнүн абалын көзөмөлдөй аласыз, бирок үч долбоордо жети чөйрөдөн ашык эмес. Биз бул панелди 13.4-релизинде жакшыртып, чөйрөлөрүңүздү масштабдуу түрдө сактоого жана башкарууга жардам берүү үчүн аны беттештирдик. Эми сиз көп долбоорлордо көбүрөөк чөйрөлөрдү көрө аласыз.
API fuzzing тестирлөө башка сканерлер жана тестирлөө ыкмалары байкабай калышы мүмкүн болгон веб-тиркемелериңиздеги жана API'лериңиздеги мүчүлүштүктөрдү жана кемчиликтерди табуу үчүн эң сонун жолу.
GitLab ичинде API fuzzing тестирлөө камсыз кылууга мүмкүндүк берет OpenAPI v2 спецификациясы же HAR файлы колдонмоңузду жана андан кийин автоматтык түрдө эң четки учурларды сынап, мүчүлүштүктөрдү табууга арналган кокустук киргизүү маалыматтарын түзөт. Натыйжалар сиздин каналыңыздан дароо көрүнүп турат.
Бул биздин биринчи API fuzz тестирлөө релизибиз жана сиздин оюңузду уккубуз келет. Бизде fuzz тестирлөө үчүн кампалар бар көп идеялар, биз бул функцияны чыгарууга негиздейбиз.
Мурда GitLab'да метрика тактасында график түзүү оңой иш эмес болчу. Куралдар тактасында YAML файлында метрика жараткандан кийин, сиз өзгөртүү киргиздиңиз master, жаңы түзүлгөн график так сизге керектей иштээрин текшере албайсыз. Бул чыгарылыштан баштап, сиз YAML файлына өзгөртүүлөрдү жөнөтүүдөн мурун, графикти түзүүдө өзгөрүүлөрдү алдын ала көрө аласыз.
GitLab'те көп сандагы долбоорлорду башкарганыңызда, бардык долбоорлордо убакыттын өтүшү менен коддун камтуусу кандайча өзгөрүп жаткандыгы жөнүндө бирдиктүү маалымат булагы керек. Мурда бул маалыматты көрсөтүү тажатма жана көп убакытты талап кылган кол жумушун талап кылчу: ар бир долбоордон коддун камтуу маалыматтарын жүктөп алып, аны таблицага бириктириш керек болчу.
13.4-релизинде оңой жана тез чогултуу мүмкүн болду .csv топтун бардык долбоорлору же долбоорлорду тандоо үчүн коддун камтуусу боюнча бардык маалыматтар менен файл. Бул өзгөчөлүк MVC, ал жөндөмү менен коштолот убакыттын өтүшү менен орточо камтуу.
Бул чыгарылыш толук камтууга багытталган fuzz тестирлөө үчүн бир нече жаңы тилдерге колдоо көрсөтөт.
Эми сиз Java, Rust жана Swift тиркемелериңиздеги бүдөмүк тестирлөөнүн толук мүмкүнчүлүктөрүн баалай аласыз жана башка сканерлер жана тестирлөө ыкмалары байкабай калышы мүмкүн болгон каталарды жана кемчиликтерди таба аласыз.
Айлана-чөйрөлөр барагы чөйрөлөрүңүздүн жалпы абалын көрсөтөт. Бул чыгарылышта биз эскертүү дисплейин кошуу менен бул баракты жакшырттык. Иштетилген эскертүүлөр чөйрөлөрүңүздүн абалы менен бирге пайда болгон кырдаалдарды оңдоо үчүн тез чара көрүүгө жардам берет.
Уюшкан түтүк өткөргүчтөрүн колдонуу менен азыр бала түтүктөрдүн ичинде жаңы түтүктөрдү өткөрүүгө болот. Кошумча тереңдик деңгээли сизге өзгөрүлмө сандагы түтүктөрдү түзүү үчүн ийкемдүүлүк керек болсо, пайдалуу болушу мүмкүн.
Мурда, уя салынган түтүк өткөргүчтөрдү колдонууда, ар бир бала түтүкчө негизги түтүктө кол менен аныкталышы үчүн триггер тапшырмасын талап кылган. Эми сиз каалаган сандагы жаңы уя түтүктөрүн динамикалык түрдө ишке киргизе турган уя түтүктөрүн түзө аласыз. Мисалы, сизде монорепозиторий бар болсо, сиз биринчи подпроводду динамикалык түрдө түзө аласыз, ал өзү филиалдагы өзгөрүүлөрдүн негизинде жаңы түтүктөрдүн керектүү санын түзөт.
Мурда ата-эне жана уя түтүктөрүнүн ортосунда навигация өтө ыңгайлуу болгон эмес - керектүү түтүккө жетүү үчүн көп чыкылдатуулар керек болчу. Кайсы жумуш куурду баштаганын аныктоо да оңой болгон жок. Эми ата-эне жана уя түтүктөрүнүн ортосундагы байланыштарды көрүү оңой болот.
Эгер колдонсоңуз тапшырма матрицасы, белгилүү бир жумуш үчүн кайсы матрицалык өзгөрмө колдонулганын аныктоо кыйын экенин байкаган чыгарсыз, анткени жумуш аттары окшош matrix 1/4. 13.4-релизинде сиз жалпы жумуш аталышынын ордуна ошол жумушта колдонулган тиешелүү өзгөрмө маанилерди көрөсүз. Мисалы, эгер сиздин максатыңыз x86 архитектурасын оңдоо болсо, анда жумуш чакырылат matrix: debug x86.
GitLab колдонуучулары эми GitLab аккаунттарын Atlassian Cloud аккаунтуна туташтыра алышат. Бул GitLab'ка Atlassian ишеним грамоталарыңыз менен кирүүгө мүмкүндүк берет, ошондой эле келечекте интеграцияны жакшыртуу үчүн негиз түзөт. Жира менен Гитлаб жана Atlassian линиясынын башка буюмдары менен.
Комплаенс-багытталган уюмдар аудиторлорго өндүрүштөгү ар кандай өзгөртүүлөр менен байланышкан компоненттердин бүткүл көз карашын көрсөтүүнүн жолун талап кылат. GitLab'те бул бардыгын бир жерде чогултууну билдирет: өтүнүчтөрдү, билеттерди, түтүктөрдү, коопсуздук сканерлерин жана башка тапшырмаларды бириктирүү. Буга чейин сиз аны кол менен GitLab ичинде чогултушуңуз керек болчу же маалыматты чогултуу үчүн куралдарыңызды конфигурациялашыңыз керек болчу, бул анча натыйжалуу болгон эмес.
Аудиттин талаптарына жооп берүү же башка талдоо жүргүзүү үчүн бул маалыматтарды эми программалык түрдө чогултуп, экспорттой аласыз. Учурдагы топ үчүн бардык бириктирүү милдеттенмелеринин тизмесин экспорттоо үчүн төмөнкүгө өтүшүңүз керек Шайкештик такталары жана баскычты басыңыз Бардык бириктирүү милдеттенмелеринин тизмеси. Натыйжадагы файлда бириктирүү өтүнүчүнүн бардык милдеттенмелери, алардын автору, байланышкан бириктирүү сурамынын идентификатору, топ, долбоор, ырастоочулар жана башка маалыматтар камтылат.
GitLab аттар мейкиндигине кирүү мүмкүнчүлүгүн башкаруу шайкештик аракеттеринин маанилүү бөлүгү болуп саналат. Эң аз артыкчылык принциптеринен баштап, убакытты чектөөгө чейин, GitLab'да жеке жетүү белгилерине байланыштуу бир нече талаптар болушу мүмкүн. Сиздин ат мейкиндигиңизде бул колдонуучунун бардык эсептик дайындарын сактоону жана башкарууну жеңилдетүү үчүн, биз бардык жеке жетүү белгилерин жана ыктыярдуу түрдө тизмелөө мүмкүнчүлүгүн бердик. кирүүгө тыюу салуу API аркылуу.
GitLab API'деги бул өркүндөтүүлөр колдонуучуларга өздөрүнүн жеке жетүү токендерин тизмектеп жана жокко чыгарууга, ал эми администраторлорго колдонуучулардын энбелгилерин тизмелеп жана жокко чыгарууга мүмкүндүк берет. Эми администраторлор үчүн алардын аттар мейкиндигине кимдер кире аларын көрүү, колдонуучу маалыматтарынын негизинде кирүү чечимдерин кабыл алуу жана бузулган же компаниянын кирүү башкаруу саясатына кирбеген жеке жетүү белгилерин жокко чыгаруу оңой болот.
Кодду өзгөртүүнү, талкууларды жана бириктирүү өтүнүчтөрүн карап жатканда, тереңирээк карап чыгуу үчүн филиалдын жергиликтүү текшерүүсүн жасоо керек. Бирок, жиптин атын табуу барган сайын кыйындап баратат, анткени бириктирүү өтүнүчүнүн сыпаттамасына көбүрөөк мазмун кошулуп, сиз баракты ылдый сыдырышыңыз керек.
Биз филиалдын атын бириктирүү өтүнүчүнүн каптал тилкесине кошуп, аны каалаган убакта жеткиликтүү кылып, бүт бетти сыдыруунун зарылдыгын жокко чыгардык. Бириктирүү өтүнүчүнө шилтеме сыяктуу эле, булак бутагы бөлүмүндө ыңгайлуу "көчүрүү" баскычы бар.
Спасибо Этан Ризор бул өзгөчөлүктү өнүктүрүүгө кошкон зор салымыңыз үчүн!
Бир нече файлдарга өзгөртүүлөрдү кошо турган бириктирүү өтүнүчтөрү кээде көрсөтүүнүн натыйжалуулугун жакшыртуу үчүн чоң файлдардын айырмасын жыйыштырат. Мындай болгондо, кароо учурунда файлды кокустан өткөрүп жиберүү мүмкүн, айрыкча көп сандагы файлдар менен бириктирүү өтүнүчтөрү. 13.4 версиясынан баштап, бириктирүү өтүнүчтөрү бүктөлгөн файлдарды камтыган айырмачылыктарды белгилейт, андыктан кодду карап чыгуу учурунда бул файлдарды өткөрүп жибербейсиз. Андан да ачык-айкын болушу үчүн, биз келечектеги чыгарылышта бул файлдарга өзгөчөлүктү кошууну пландаштырып жатабыз. Жаңыртуулардан кабардар болуңуз gitlab билети # 16047.
Бириктирүү сурамынын айырмачылыктары бөлүмүндө чоң файлдар ишти жакшыртуу үчүн жыйыштырылды. Бирок, кодду карап чыгууда, кароочу файлдардын тизмесин сыдырганда кээ бир файлдарды өткөрүп жибериши мүмкүн, анткени бардык чоң файлдар жыйылган.
Колдонуучуларга бул бөлүмдө бириктирилген файл бар экенин билдирүү үчүн бириктирүү сурамынын айырма бетинин жогору жагына көрүнүүчү эскертүү коштук. Ошентип, сиз карап чыгуу учурунда бириктирүү өтүнүчүнө эч кандай өзгөртүүлөрдү өткөрүп жибербейсиз.
Мурда Гиталий кластеринин негизги түйүнү оффлайн режимине өткөндө, ал түйүндөгү репозиторийлер окуу үчүн гана деп белгиленген. Бул түйүндө али репликациялана элек өзгөрүүлөр болгон кырдаалдарда маалыматтардын жоголушун алдын алды. Түйүн онлайнга кайтып келгенде, GitLab автоматтык түрдө калыбына келтирилген эмес жана администраторлор синхрондоштуруу процессин кол менен баштоого же маалыматтардын жоголушун кабыл алууга аргасыз болгон. Экинчи түйүндө репликация тапшырмасынын аткарылбай калышы сыяктуу башка жагдайлар да эскирген же окуу үчүн гана репозиторийлерге алып келиши мүмкүн. Бул учурда, репозиторий репликация ишин баштоочу кийинки жазуу операциясы болгонго чейин эски бойдон кала берди.
Бул маселени чечүү үчүн Praefect азыр бир түйүндө эскирген репозиторийди, экинчисинде репозиторийдин эң акыркы версиясын аныктаганда репликация ишин пландаштырат. Бул репликация иши репозиторийди автоматтык түрдө жаңыртып, маалыматтарды кол менен калыбына келтирүү зарылдыгын жок кылат. Автоматтык калыбына келтирүү ошондой эле кийинки жазуу операциясын күтүүнүн ордуна, репликация тапшырмасы ишке ашпай калса, экинчи түйүндөрдүн тез жаңылануусун камсыздайт. Көптөгөн Gilaly кластерлери көп сандагы репозиторийлерди сактагандыктан, бул администраторлор менен ишенимдүүлүк инженерлеринин катадан кийин маалыматтарды калыбына келтирүүгө сарптаган убактысын бир топ кыскартат.
Мындан тышкары, автоматтык оңдоо жаңы түйүндөрдү кошууда кол менен иштөөнү жокко чыгарып, кластерге кошулган ар кандай жаңы Гиталий түйүнүндөгү репозиторийлердин репликациясын баштайт.
GitLab'та эффективдүү баарлашуу иш тизмелерине негизделген. Эгер сиз комментарийде сөз кылынсаңыз, тапшырмага секирип же бир нерсе жасап баштоо же аны аяктады деп белгилөө өтө маанилүү. Кандайдыр бир иштин үстүндө иштөө же ага кийинчерээк кайтып келүү керек болгондо, өзүңүзгө тапшырма бере алуу да маанилүү.
Мурда дизайн менен иштөөдө тапшырмаларды кошуп же аларды аяктады деп белгилей алмак эмессиз. Бул продукт топторунун ортосундагы байланыштын натыйжалуулугун олуттуу түрдө үзгүлтүккө учуратты, анткени тапшырмалар GitLab иш процессинин маанилүү элементи болуп саналат.
13.4-релизинде дизайн тапшырмаларды колдонууда билеттин комментарийлерине жооп берет, бул алар менен иштөөнү ырааттуу жана натыйжалуу кылат.
Биз GitLab CI/CD үчүн көйгөйлөрдү чечүү боюнча колдонмону жакшырттык жана сиз кабылышы мүмкүн болгон жалпы маселелер тууралуу көбүрөөк маалымат. Жакшыртылган документтер GitLab CI/CDди тез жана оңой иштетүүгө жардам берген баалуу булак болот деп үмүттөнөбүз.
Мурда, биригүү сурамдары кеч комментарийлерден улам кокусунан биригүү кезектен чыгып калышы мүмкүн. Эгерде бириктирүү өтүнүчү кезекте турган болсо жана кимдир бирөө ага жаңы чечилбеген талкууну жараткан жорум кошсо, бириктирүү өтүнүчү бириктирүү үчүн жарамсыз деп эсептелип, кезектен чыгып калат. Эми, бириктирүү кезегине кошулуу өтүнүчү кошулгандан кийин, бириктирүү процессин үзгүлтүккө учуратуудан коркпостон жаңы комментарийлерди кошууга болот.
Иштеп чыгуучулар түтүк аяктагандан кийин коддун камтуу маанисин көрө алышы керек - атүгүл татаал сценарийлерде, мисалы, каптоо маанисин эсептөө үчүн талданышы керек болгон бир нече жумуш менен түтүктү иштетүү. Мурда, бириктирүү өтүнүчү виджети бул маанилердин орточо маанисин гана көрсөтүп турган, бул сиз жумуш барагына өтүп, ортоңку камтуу маанилерин алуу үчүн кайра бириктирүү өтүнүчүнө кайрылышыңыз керек болчу. Убакытты жана бул кошумча кадамдарды үнөмдөө үчүн, биз виджетти орточо камтуу маанисин, анын максаттуу жана булак бутактарынын ортосундагы өзгөрүүлөрдү жана орточо эсептелген ар бир жумуш үчүн камтуу маанисин көрсөткөн инструментти көрсөттүк.
GitLab топтомдорунун реестри ар кандай форматтарда топтомдорду сактоо жана жайылтуу үчүн жер. Долбооруңузда же тобуңузда көп топтомдор болгондо, колдонулбаган пакеттерди тез аныктап, адамдар аларды жүктөп алышына жол бербөө үчүн аларды алып салышыңыз керек. Сиз аркылуу пакеттерди реестриңизден алып салсаңыз болот Пакет API же пакет реестри колдонуучу интерфейси аркылуу. Бирок, ушул убакка чейин UI аркылуу топту көрүп жатканда пакеттерди алып сала алган жоксуз. Натыйжада, ар бир долбоордун негизинде керексиз пакеттерди алып салууга туура келди, бул эффективдүү эмес.
Эми топтун пакет реестрин көрүп жатканда пакеттерди алып салсаңыз болот. Жөн гана топтун пакет реестр барагына өтүп, пакеттерди аты боюнча чыпкалап, керексиз нерселерди алып салыңыз.
Сиз C/C++ көз карандылыктарын жарыялоо жана жайылтуу үчүн GitLab ичиндеги Конан репозиторийин колдоно аласыз. Бирок, мурда пакеттер инстанция деңгээлине чейин масштабдалышы мүмкүн эле, анткени Конан пакетинин аталышы эң көп дегенде 51 символдон турушу мүмкүн. Эгер сиз, мисалы, чакан топтун пакетин жарыялоону кааласаңыз gitlab-org/ci-cd/package-stage/feature-testing/conan, муну жасоо дээрлик мүмкүн эмес болчу.
Эми сиз Конан пакеттерин долбоордун деңгээлине чейин төмөндөтө аласыз, бул сиздин долбоорлоруңуздун көз карандылыгын жарыялоону жана жайылтууну жеңилдетет.
Биздин тизмеге NuGet 4.9+ же Conan топтом менеджерлерин колдонгон C, C++, C# жана .Net код долбоорлору үчүн көз карандылык сканерлерин кошууга кубанычтабыз. колдоого алынган тилдер жана алкактар. Сиз эми топтом башкаруучулары аркылуу кошулган көз карандылыктардагы белгилүү кемчиликтерди текшерүү үчүн Кооптуу этаптын бир бөлүгү катары көз карандылыкты сканерлөөнү иштете аласыз. Табылган алсыздыктар сиздин бириктирүү өтүнүчүңүздө алардын оордук деңгээли менен бирге көрсөтүлөт, андыктан жаңы көз карандылык кандай тобокелдиктерди алып келерин бириктирүүнү ишке ашыруудан мурун билесиз. Сиз ошондой эле долбооруңузду талап кылуу үчүн конфигурациялай аласыз бириктирүү өтүнүчүн ырастоо критикалык (Критикалык), жогорку (Жогорку) же белгисиз (Белгисиз) даражадагы аялуу көз карандылыктар үчүн.
Мурда, биригүү өтүнүчү жөндөөлөрүн коюуда Түтүк түтүгү аяктаганда бириктириңиз (Бириктирүү качан түтүк ийгиликке жеткенде, MWPS) электрондук почта билдирүүсү жөнөтүлгөн жок. Статусту кол менен текшерип же бириктирүү эскертмесин күтүшүңүз керек болчу. Бул чыгарылыш менен биз колдонуучулардын салымдарын өзгөчөлөштүрүүгө кубанычтабыз @ravishankar2kool, бул маселени карап чыгуучу бириктирүү жөндөөсүн MWPSге өзгөрткөндө, бириктирүү өтүнүчүнө жазылгандардын баарына автоматтык эскертмелерди кошуу менен чечилди.
Ар бир пайда болгон көйгөй дароо эле эскертүүлөрдү бере бербейт: колдонуучулар үзгүлтүктөр жөнүндө кабарлашат, ал эми команда мүчөлөрү аткаруу маселелерин иликтешет. Окуялар азыр билеттин бир түрү болуп калды, андыктан командаңыз аларды кадимки иш процессинин бир бөлүгү катары тез түзө алат. Click Жаңы тапшырма GitLab каалаган жерден жана талаада түрү тандоо окуя.
Биз GitLab эскертүүлөрүн GitLab Markdown программасына атайын жаңы эскертме түрүн кошуу менен жакшырттык, бул эскертүүлөрдү бөлүшүүнү жана эскертүүнү жеңилдетет. Колдонуу ^alert#1234кандайдыр бир Markdown талаасында эскертүү жөнүндө сөз кылуу үчүн: окуяларда, билеттерде же бириктирүү сурамдарында. Бул ошондой эле билеттерден же сурамдарды бириктирүүдөн эмес, эскертүүлөрдөн түзүлгөн жумуш орундарын аныктоого жардам берет.
Эскертүү сүрөттөмөсү көйгөйлөрдү чечүү жана калыбына келтирүү үчүн маанилүү маалыматтарды камтыйт жана бул маалымат оңой жеткиликтүү болушу керек, андыктан инцидентти чечүү үчүн иштеп жатканда куралдарды же өтмөктөрдү которуштуруунун кереги жок. Эскертүүлөрдөн түзүлгөн инциденттер өтмөктө эскертүүнүн толук сүрөттөлүшүн көрсөтөт Эскертүү чоо-жайы.
75% тезирээк өркүндөтүлгөн издөө
(STARTER, PREMIUM, ULTIMATE, БОНЗА, КҮМҮШ, АЛТЫН) болушу
GitLab жалгыз тиркеме катары бүт DevOps иш процессиңизде тез мазмунду ачууга уникалдуу жөндөмгө ээ. GitLab 13.4, өркүндөтүлгөн издөө натыйжаларды 75% тез кайтарат кээ бир аталыштар жана долбоорлор менен чектелген, GitLab.com сайтындагыдай.
Долбоорду өчүрүүнү кийинкиге калтыруу мүмкүнчүлүгү бар болчу 12.6-жылы киргизилген. Бирок, мурда өчүрүүнү күтүп жаткан бардык долбоорлорду бир жерден көрүү мүмкүн эмес болчу. GitLab колдонуучу инстанциясынын администраторлору эми ошол долбоорлорду оңой калыбына келтирүү үчүн баскычтар менен бирге бардык күтүлгөн жок кылуу долбоорлорун бир жерден көрө алышат.
Бул мүмкүнчүлүк администраторлорго бардык тиешелүү маалыматты бир жерде чогултуу жана керексиз жок кылуу аракеттерин жокко чыгаруу мүмкүнчүлүгүн берүү аркылуу долбоорду жок кылуу боюнча көбүрөөк көзөмөлдү берет.
Мурда топтук түртүү эрежелерин GitLab UI аркылуу ар бир топко өз-өзүнчө кирип, ошол эрежелерди колдонуу менен гана конфигурациялоого мүмкүн болчу. Сиз азыр бул эрежелерди ыңгайлаштырылган куралдарыңызды жана GitLab автоматташтыруусун колдоо үчүн API аркылуу башкара аласыз.
Каттоо маалымат сактагычы Администраторлорго GitLab инстанциясы үчүн колдонуучунун эсептик дайындарын башкаруу үчүн керектүү маалымат менен камсыз кылат. Шайкештикке багытталган уюмдар эсептик дайындарды башкаруу саясаттарынын катаалдыгы менен айырмалангандыктан, администраторлорго колдонуучунун жеке жетүү белгисин (PAT) ыктыярдуу түрдө жокко чыгарууга мүмкүндүк берген баскычты коштук. Эми администраторлор бузулушу мүмкүн болгон PATтарды оңой эле жокко чыгара алышат. Бул өзгөчөлүк колдонуучуларга тоскоолдуктарды азайтуу үчүн ийкемдүү шайкештик параметрлерин каалаган уюмдар үчүн пайдалуу.
GitLab 13.4те биз статикалык сайт редакторун ыңгайлаштыруунун жаңы жолун киргизип жатабыз. Конфигурация файлы бул чыгарылышта эч кандай орнотууларды сактабаса же кабыл албаса да, биз редактордун жүрүм-турумун келечекте ыңгайлаштыруу үчүн негиз түзүп жатабыз. Келечектеги чыгарылыштарда биз файлга кошобуз .gitlab/static-site-editor.yml орнотуу үчүн параметрлер сайттын негизги дареги, кайсы боюнча редактордо жүктөлгөн сүрөттөр сакталат, Markdown синтаксисинин жөндөөлөрүн жана башка редактордун жөндөөлөрүн жокко чыгаруу.
Алдыңкы маселе статикалык сайт генератору тарабынан иштетүү үчүн маалымат файлдарында барак өзгөрмөлөрүн аныктоонун ийкемдүү жана ыңгайлуу жолу. Адатта, ал барактын аталышын, макеттин шаблонун же авторун коюу үчүн колдонулат, бирок HTMLде баракты көрсөтүүдө метаберилиштердин каалаган түрүн генераторго өткөрүү үчүн колдонсо болот. Ар бир маалымат файлынын эң жогору жагында камтылган, киришүү бөлүгү адатта YAML же JSON катары форматталган жана ырааттуу жана так синтаксисти талап кылат. Конкреттүү синтаксис эрежелерин билбеген колдонуучулар кокустан жараксыз белгилерди киргизиши мүмкүн, бул өз кезегинде форматтоо көйгөйлөрүн, ал тургай курууда каталарды жаратышы мүмкүн.
Статикалык сайт редакторунун WYSIWYG түзөтүү режими форматтоо каталарынын алдын алуу үчүн киришти редактордон мурунтан эле алып салат. Бирок, бул булак режиминде түзөтүүгө кайтып келбестен, бул бөлүктө сакталган баалуулуктарды өзгөртүүгө жол бербейт. GitLab 13.4'те сиз каалаган талаага кирип, анын маанисин тааныш формаларга негизделген интерфейсте өзгөртө аласыз. баскыч басылганда орнотуулары (Орнотуулар) башында аныкталган ар бир ачкыч үчүн форма талаасын көрсөтүүчү панель ачылат. Талаалар учурдагы маани менен толтурулат жана алардын каалаганын түзөтүү аны веб формага киргизүү сыяктуу эле жөнөкөй. Кириш сөздү ушундай жол менен түзөтүү татаал синтаксистен качат жана акыркы натыйжанын ырааттуу форматталышын камсыз кылуу менен мазмунду толук көзөмөлдөөгө мүмкүнчүлүк берет.
GitLab боюнча Jira колдонуучулары үчүн: Jira үчүн GitLab колдонмосу и DVCS туташтыргычы GitLab милдеттенмелери жөнүндө маалыматты көрсөтүүгө жана түздөн-түз Jira'да суроо-талаптарды бириктирүүгө мүмкүндүк берет. Биздин орнотулган Jira интеграциясы менен сиз иштеп жатканыңызда эки колдонмонун ортосунда оңой жыла аласыз.
Бул функциялар мурун биздин Premium планыбызда гана жеткиликтүү болгон, бирок азыр бардык колдонуучуларга жеткиликтүү!
Gitaly кластери Git репозиторийлерин бир нече "жылуу" Гиталий түйүндөрүнө көчүрүүгө мүмкүндүк берет. Бул катачылыктын бир чекиттерин жок кылуу менен катага чыдамдуулукту жогорулатат. Транзакциялык операциялар, GitLab 13.3 киргизилген, өзгөрүүлөр кластердеги бардык Gitaly түйүндөрүнө таркатылат, бирок негизги түйүн менен макулдашып добуш берген Гиталий түйүндөрү гана өзгөртүүлөрдү дискке сактайт. Эгерде бардык реплика түйүндөрү макул болбосо, өзгөртүүнүн бир гана көчүрмөсү дискте сакталып, асинхрондук репликация аяктаганга чейин бир эле ката чекити пайда болот.
Көпчүлүк добуш берүү дискке өзгөртүүлөрдү сактоодон мурун көпчүлүк түйүндөрдүн (баары эмес) макулдугун талап кылуу менен катага чыдамдуулукту жакшыртат. Эгер бул которуштуруу мүмкүнчүлүгү иштетилсе, жазуу бир нече түйүндөрдө ийгиликтүү болушу керек. Кворум түзгөн түйүндөрдүн асинхрондук репликациясынын жардамы менен карама-каршы түйүндөр автоматтык түрдө синхрондолот.
JSON же YAMLде конфигурацияларды жазган долбоорлор көп учурда көйгөйлөргө дуушар болушат, анткени ката кетирүү жана бир нерсени бузуу оңой. Бул маселелерди CI түтүкчөсүндө кармоо үчүн текшерүү куралдарын жазууга болот, бирок JSON схема файлын колдонуу документтерди жана кеңештерди берүү үчүн пайдалуу болушу мүмкүн.
Долбоордун катышуучулары өз репозиторийлеринде файлдагы ыңгайлаштырылган схемага жолду аныктай алышат .gitlab/.gitlab-webide.yml, ал текшериле турган файлдардын схемасын жана жолун аныктайт. Белгилүү бир файлды Web IDEге жүктөгөндө, файлды түзүүгө жардам берүү үчүн кошумча пикирлерди жана текшерүүнү көрөсүз.
Эгерде сиз конвейерлерди колдонуп жатсаңыз багытталган ациклдик график менен (Багытталган Ациклдик График (DAG)), сиз жумушта белгилей турган 10 жумуштун чеги бар экенин байкасаңыз болот. needs:, өтө катаал. 13.4-жылы демейки чек 10дон 50гө чейин көбөйтүлдү, бул сиздин түтүкчөлөрүңүздөгү жумуштардын ортосундагы мамилелердин татаалыраак тармактарына мүмкүндүк берет.
Эгер сиз ыңгайлаштырылган GitLab инстанциясынын администратору болсоңуз, анда биз бул үчүн расмий колдоону сунуш кылбайбыз, бирок өчүрүү функциясын орнотуу менен бул чекти дагы жогорулата аласыз.
Кээ бир учурларда, конвейердеги өткөрүп жиберилген жумуш туура эмес, бул бөлүмдө көрсөтүлгөн көз карандылыктар үчүн ийгиликтүү деп эсептелиши мүмкүн. needs, бул кийинки жумуштардын иштешине себеп болгон, андай болбошу керек болчу. Бул жүрүм-турум 13.4 версиясында оңдолгон жана needs азыр аткарылбай калган тапшырмаларды туура чечет.
GitLab азыр автоматтык түрдө акыркы ийгиликтүү жумушту жана түтүк артефактын каалаган жигердүү бутактагы, бириктирүү өтүнүчүн же тегдин мөөнөтү аяктагандан кийин жок кылынбашы үчүн автоматтык түрдө бекитет. Эски артефакттарды тазалоо үчүн агрессивдүү жарактуулук эрежелерин коюу оңой болуп калат. Бул дисктеги мейкиндикти керектөөнү азайтууга жардам берет жана сизде артефакттын эң акыркы көчүрмөсү түтүктөн ар дайым болушун камсыздайт.
CI/CD түтүгүн оптималдаштыруу жеткирүү ылдамдыгын жакшыртат жана акчаны үнөмдөйт. Түтүк өткөргүчтөрүңүздү оптималдаштыруудан максималдуу пайда алуу үчүн кыска жолду камтуу үчүн документтерибизди жакшырттык.
Бирдиктин сыноо отчету бир түтүктө бардык сыноолордун натыйжаларын көрүү үчүн жеңил жолу болуп саналат. Бирок, көп сандагы сыноолор менен, ийгиликсиз тесттерди табуу көп убакытты талап кылышы мүмкүн. Отчетту колдонууну кыйындата турган башка маселелерге 1 секундага жетпеген убакытта аткарылган тесттер үчүн узак трассаларды сыдыруу жана убакытты нөлгө тегеректөө кирет. Эми, демейки боюнча, сыноо отчетун сорттоодо, ал алгач отчёттун башына өтпөй калган тесттерди жайгаштырат, андан кийин сыноолорду узактыгы боюнча иреттейт. Бул каталарды жана узак сыноолорду табууга жардам берет. Кошумчалай кетсек, тесттин узактыгы эми миллисекунддор же секунддар менен көрсөтүлүп, аларды окуу тезирээк болот жана мурунку жылдыруу маселелери да чечилди.
Азыр GitLab пакет реестрине жүктөлө турган пакет файлдарынын өлчөмүнө чектөөлөр бар. Пакет реестринин иштешин оптималдаштыруу жана кыянаттык менен пайдаланууну алдын алуу үчүн чектөөлөр кошулду. Чектөөлөр пакеттин форматына жараша өзгөрөт. GitLab.com үчүн файлдын максималдуу өлчөмдөрү:
Конан: 250MB
Maven: 3 ГБ
NPM: 300MB
NuGet: 250MB
PyPI: 3 ГБ
Ыңгайлаштырылган GitLab инстанциялары үчүн демейки параметрлер бирдей. Бирок, администратор колдонуу менен чектөөлөрдү жаңырта алат Рельс консолдору.
Сиз GitLab PyPI репозиторийинен Python пакеттерин баштапкы код жана CI/CD түтүктөрү менен бирге түзүү, жарыялоо жана бөлүшүү үчүн колдоно аласыз. Бирок, мурда сиз алдын ала аныкталган чөйрө өзгөрмөсүн колдонуу менен репозиторийге аныктыгын текшере алган эмессиз CI_JOB_TOKEN. Натыйжада, сиз PyPI репозиторийсин жаңыртуу үчүн жеке эсептик дайындарыңызды колдонушуңуз керек болчу, же сиз репозиторийди такыр колдонбоону чечкен болушуңуз мүмкүн.
GitLab CI/CDди колдонуу эми PyPI пакеттерин алдын ала аныкталган чөйрө өзгөрмөсүн колдонуу менен жарыялоо жана орнотуу үчүн жеңилирээк CI_JOB_TOKEN.
Талап боюнча DAST сканерлөө үчүн мурунку чыгарылышында киргизилген, DAST сканер профилдери кошулду. Алар бул сканерлөөлөрдүн конфигурация мүмкүнчүлүктөрүн кеңейтип, бир нече скандоо түрлөрүн камтуу үчүн бир нече профилдерди тез түзүүгө мүмкүндүк берет. 13.4-жылы, жөрмөлөгүч профили түпкүлүгүндө жөрмөлөгүч таймаут жөндөөсүн камтыйт, ал сойлоп чыккан сайттын бардык барактарын табууга аракет кылып жатканда DAST жөрмөлөгөгү канча убакыт иштеши керек экенин белгилейт. Профиль ошондой эле сайт 200 же 300 статус коду менен жооп бербесе, жөрмөлөгүч сайттын жеткиликтүү болушу үчүн канча убакыт күтүшү керектигин аныктоо үчүн максаттуу сайттын күтүү убактысын камтыйт. келечектеги чыгарылыштарда сканер профилине кошулат; кошумча конфигурация параметрлери кошулат.
Эгер сиз GitLab баракчаларын колдонсоңуз жана URL өзгөрүүлөрүн жакшыраак башкарууну кааласаңыз, GitLab Pages сайтыңызда кайра багыттоолорду башкаруу мүмкүн эмес экенин байкаган чыгарсыз. GitLab азыр репозиторийге конфигурация файлын кошуу менен сиздин Pages сайтыңыз үчүн бир URL дарегин башкасына багыттоо эрежелерин конфигурациялоого мүмкүндүк берет. Бул өзгөчөлүк Кевин Барнеттин салымынын аркасында мүмкүн болду (@PopeDrFreud), биздин Эрик Иствуд (@MadLittleMods) жана GitLab командалары. Ар бириңиздерге салым үчүн ыраазычылык билдиребиз.
Terraform абалынын мурунку версияларына кирүү шайкештик үчүн да, керек болсо мүчүлүштүктөрдү оңдоо үчүн да керек. GitLab тарабынан башкарылган Terraform абалын версиялоо үчүн колдоо GitLab 13.4 баштап берилет. Версиялоо жаңы Terraform абал файлдары үчүн автоматтык түрдө иштетилет. Учурдагы Terraform мамлекеттик файлдары болот версияланган репозиторийге автоматтык түрдө көчүрүлөт кийинки чыгарууда.
Инциденттерди иштеп чыгууда, сиз эскертүү канча убакытка чейин ачык болгонун жана окуя канча жолу иштетилгенин оңой аныктай алышыңыз керек. Бул майда-чүйдөсүнө чейин көбүнчө кардарга таасирин аныктоо үчүн маанилүү болуп саналат жана сиздин команда биринчи чечүү керек. Жаңы окуянын чоо-жайы панелинде биз эскертүүнүн башталыш убактысын, окуялардын санын жана баштапкы эскертүүгө шилтемени көрсөтөбүз. Бул маалымат эскертүүлөрдөн келип чыккан инциденттер үчүн жеткиликтүү.
Окуянын оордугунун өлчөмү жооп берүүчүлөргө жана кызыкдар тараптарга өчүрүүнүн таасирин, ошондой эле жооп кайтаруунун ыкмасын жана шашылыштыгын аныктоого мүмкүндүк берет. Командаңыз окуяны чечүү жана калыбына келтирүү учурунда натыйжаларды бөлүшүп жаткандыктан, алар бул жөндөөнү өзгөртө алат. Сиз азыр окуянын чоо-жайы бетинин оң капталындагы инциденттин оордугун өзгөртө аласыз жана катаалдыгы окуялардын тизмесинде көрсөтүлөт.
Контейнер тармагынын коопсуздук эрежелеринин редакторунун бул өркүндөтүлүшү колдонуучуларга өз эрежелерин түз GitLab колдонуучу интерфейсинен оңой түзүүгө, түзөтүүгө жана жок кылууга мүмкүндүк берет. Редактор өзгөчөлүктөрү кирет .yaml тажрыйбалуу колдонуучулар үчүн жана тармак эрежелери үчүн жаңы интуитивдик интерфейси бар эрежелер редактору. Бөлүмдөн эрежелерди башкаруунун жаңы варианттарын таба аласыз Коопсуздук жана шайкештик > Коркунучту башкаруу > Эрежелер (Коопсуздук жана шайкештик > Коркунучтарды башкаруу > Саясат).
(КОР, БАШТАЛУУ, ПРЕМИУМ, АКЫСЫЗ, АКЫСЫЗ, БОНЗА, КҮМҮШ, АЛТЫН) болушу
GitLab да, GitLab Runner да азыр колдойт Azure blob сактагычы, Azureде GitLab кызматтарын иштетүүнү жеңилдетет.
GitLab инстанциялары LFS файлдары, CI артефакттары жана анын ичинде объект дүкөндөрүнүн бардык түрлөрү үчүн Azure'ду колдойт. камдык көчүрмөлөр. Azure Blob сактагычын орнотуу үчүн, орнотуу нускамаларын аткарыңыз Omnibus же Руль диаграммасы.
GitLab жумуш процессорлору да Azure сактоо үчүн колдойт бөлүштүрүлгөн кэш. Azure сактагычын бөлүм аркылуу конфигурациялоого болот [runners.cache.azure].
64-биттик ARM архитектурасында GitLab иштетүүнү колдоого суроо-талаптын өсүшүнө жооп катары, биз расмий ARM64 Ubuntu 20.04 Omnibus пакетинин жеткиликтүүлүгүн жарыялоого кубанычтабыз. Зитай Чен менен Гийом Гардетке кошкон зор салымдары үчүн чоң рахмат - бул жерде алардын биригүү өтүнүчтөрү негизги ролду ойноду!
Ubuntu 20.04 үчүн топтомду жүктөп алуу жана орнотуу үчүн биздин баракчага өтүңүз орнотуу барагы жана тандаңыз Ubuntu.
Common Access Cards (CAC) сыяктуу смарт-карталарды азыр Helm диаграммасы аркылуу жайгаштырылган GitLab инстанциясына аутентификациялоо үчүн колдонсо болот. Смарт-карталар X.509 сертификаттарын колдонуу менен жергиликтүү маалымат базасына каршы аутентификацияланат. Ушуну менен, Helm диаграммасы менен смарт-картаны колдоо азыр Omnibus жайгаштырууларында жеткиликтүү смарт-картаны колдоо менен шайкеш келет.