GitLab 11.10 нь хяналтын самбарын шугам хоолой, нэгтгэсэн үр дүнгийн дамжуулах хоолой, нэгтгэх хүсэлтэд олон мөрийн зөвлөмжүүдтэй.
Янз бүрийн төслүүдэд дамжуулах хоолойн гүйцэтгэлийн талаархи тохиромжтой мэдээлэл
GitLab нь DevOps-ийн амьдралын мөчлөгийн харагдах байдлыг нэмэгдүүлсээр байна. Энэ дугаарт
Хэрэв та нэг төслийн шугам хоолойг судалж байгаа ч гэсэн энэ нь тохиромжтой, гэхдээ ялангуяа ашигтай байдаг
Нэгтгэсэн илэрцүүдэд зориулсан дамжуулах шугамуудыг ажиллуулж байна
Цаг хугацаа өнгөрөх тусам эх сурвалж, зорилтот салбарууд хоорондоо зөрөөд, тус тусад нь даван туулах нөхцөл байдал үүсч болно, гэхдээ хамтран ажиллахгүй. Одоо та чадна
Цаашид хамтын ажиллагааг оновчтой болгох
GitLab 11.10 нь саадгүй хамтран ажиллах, хялбаршуулсан ажлын урсгалыг бий болгох илүү олон боломжуудыг нэмж өгдөг. IN
Санал хүсэлт, санал өгсөнд баярлалаа!
Мөн энэ нь бүгд биш ...
Энэ хувилбарт маш олон гайхалтай боломжууд байдаг, жишээ нь.
Энэ сарын хамгийн үнэ цэнэтэй ажилтан (
MVP ) - Такуя НогучиЭнэ сарын хамгийн үнэ цэнэтэй ажилтан бол Такуя Ногучи (
Такуя Ногучи ). ТакуяаGitLab-ийн алдар хүндийн төлөө сайн ажил хийсэн : алдааг засч, арын болон урд талын алдаа дутагдлыг засч, хэрэглэгчийн интерфэйсийг сайжруулсан. Баярлалаа!
GitLab 11.10-ийн үндсэн шинж чанарууд
Хяналтын самбар дээрх дамжуулах хоолой
ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ
GitLab-ийн хяналтын самбар нь GitLab-ийн бүх жишээн дээрх төслүүдийн талаарх мэдээллийг харуулдаг. Та бие даасан төслүүдийг нэг нэгээр нь нэмж, аль төслийг сонирхож байгаагаа сонгох боломжтой.
Энэ хувилбарт бид дамжуулах хоолойн төлөвийн талаарх мэдээллийг хяналтын самбарт нэмсэн. Одоо хөгжүүлэгчид шаардлагатай бүх төслүүдэд дамжуулах хоолойн функцийг нэг интерфейс дээр харж байна.
Нэгдсэн үр дүнгийн дамжуулах хоолой
ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ
Хэрэв та тэдгээрийн хооронд өөрчлөлт оруулахгүй бол эх салбар нь зорилтот салбараас цаг хугацааны явцад салах нь элбэг байдаг. Үүний үр дүнд эх үүсвэр болон зорилтот салаа шугам хоолой нь "ногоон" болж, нийлүүлэлтийн зөрчилгүй, харин нийцэхгүй өөрчлөлтийн улмаас нийлүүлэлт амжилтгүй болсон.
Нэгтгэх хүсэлтийн дамжуулах хоолой нь эх болон зорилтот салбаруудын нэгдсэн үр дүнг агуулсан шинэ холбоосыг автоматаар үүсгэх үед бид дамжуулах шугамыг тухайн холбоос дээр ажиллуулж, ерөнхий үр дүн ажиллаж байгаа эсэхийг баталгаажуулах боломжтой.
Хэрэв та нэгтгэх хүсэлт дамжуулах шугамыг (ямар ч хүчин чадалтай) ашиглаж байгаа бөгөөд хувийн GitLab гүйлтийн 11.8 ба түүнээс дээш хувилбарыг ашиглаж байгаа бол энэ асуудлаас зайлсхийхийн тулд тэдгээрийг шинэчлэх шаардлагатай болно.
Олон мөрөнд өөрчлөлт хийхийг санал болгож байна
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Нэгтгэх хүсэлт дээр хамтран ажиллахдаа та ихэвчлэн асуудлуудыг олж харж, шийдлийг санал болгодог. GitLab 11.6-аас хойш бид дэмждэг
11.10 хувилбарт нэгтгэх хүсэлтийн зөрүүтэй тайлбарууд нь олон мөрөнд өөрчлөлт оруулах боломжтой бөгөөд дараа нь анхны салбар руу бичих зөвшөөрөлтэй хэн ч үүнийг нэг товшилтоор хүлээн авах боломжтой. Шинэ функцийн ачаар та өмнөх хувилбаруудын адил хуулж буулгахаас зайлсхийх боломжтой.
Нэг бүс дэх товчлолууд
ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ
Ижил хүрээн дэх шошготой бол багууд асуудалд бие биенээ онцгойлон тэмдэглэсэн шошго (ижил хамрах хүрээнд) хэрэглэх, хүсэлтийг нэгтгэх, эсвэл захиалгат талбарууд эсвэл захиалгат ажлын урсгалын төлөвтэй хувилбарт epic хийх боломжтой. Тэдгээрийг шошгоны гарчигт тусгай хоёр цэгийн синтакс ашиглан тохируулсан.
Таны чиглүүлж буй платформын үйлдлийн системийг хянахын тулд даалгавруудад тусгай талбар хэрэгтэй гэж бодъё. Даалгавар бүр зөвхөн нэг платформтой холбоотой байх ёстой. Та товчлол үүсгэж болно platform::iOS
, platform::Android
, platform::Linux
болон бусад шаардлагатай бол. Хэрэв та ийм нэг товчлолыг даалгаварт ашиглавал энэ нь одоо байгаа өөр нэг товчлолыг автоматаар устгах болно platform::
.
Танд товчлол байна гэж бодъё workflow::development
, workflow::review
и workflow::deployed
, танай багийн ажлын урсгалын төлөвийг харуулж байна. Хэрэв даалгавар аль хэдийн товчлолтой бол workflow::development
, мөн хөгжүүлэгч нь даалгаврыг үе шат руу шилжүүлэхийг хүсч байна workflow::review
, энэ нь зүгээр л шинэ товчлол болон хуучин товчлолыг хэрэглэнэ (workflow::development
) автоматаар устгагдана. Та багийнхаа ажлын урсгалыг харуулсан ажлын самбар дээрх товчлолуудын жагсаалт хооронд даалгавруудыг зөөх үед энэ үйлдэл аль хэдийн бий болсон. Одоо даалгаврын самбартай шууд ажилладаггүй багийн гишүүд даалгаврын ажлын урсгалын төлөвийг өөрсдөө өөрчлөх боломжтой.
Контейнерийн бүртгэлийг илүү нарийн цэвэрлэх
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Та ихэвчлэн CI дамжуулах шугам бүхий контейнерийн бүртгэлийг ашиглахдаа олон тусдаа өөрчлөлтийг нэг шошго руу шилжүүлдэг. Docker-ийн түгээлтийн хэрэгжилтийн улмаас анхдагч үйлдэл нь системд хийсэн бүх өөрчлөлтийг хадгалах явдал боловч тэдгээр нь маш их санах ой эзэлдэг. Хэрэв та параметрийг ашигладаг бол -m
с registry-garbage-collect
, та өмнөх бүх өөрчлөлтийг хурдан устгаж, үнэ цэнэтэй зайг чөлөөлөх боломжтой.
Нэмэлт CI Runner минут худалдаж авах
ХҮРЭЛ, МӨНГӨ, АЛТ
GitLab.com-ын төлбөртэй төлөвлөгөөтэй (Алт, Мөнгө, Хүрэл) хэрэглэгчид одоо нэмэлт CI Runner минут худалдаж авах боломжтой. Өмнө нь төлөвлөгөөнд заасан квотыг хангах шаардлагатай байсан. Энэхүү сайжруулалтыг хийснээр та дамжуулах хоолой зогссоны улмаас тасалдахаас зайлсхийхийн тулд квотоос хэтэрсэн минутыг урьдчилан худалдан авах боломжтой.
Одоо 1000 минут нь 8 долларын үнэтэй бөгөөд та хүссэн хэмжээгээрээ худалдаж авах боломжтой. Та сарын квотоо бүхэлд нь зарцуулсан үед нэмэлт минутууд ашиглагдаж эхлэх бөгөөд нэмэлт минутуудын үлдсэн хэсэг нь дараагийн сар руу шилжинэ. IN
Composable Auto DevOps
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Auto DevOps-ийн тусламжтайгаар багууд бараг ямар ч хүчин чармайлтгүйгээр орчин үеийн DevOps практикт шилждэг. GitLab 11.10-аас эхлэн Auto DevOps дахь ажил бүрийг дараах байдлаар өгсөн болно функцию includes
gitlab-ci.yml
. Ингэснээр та зөвхөн шаардлагатай ажлуудыг идэвхжүүлж, өмнөх шинэчлэлтүүдийн давуу талыг ашиглах боломжтой.
SCIM ашиглан GitLab.com дээрх бүлгийн гишүүдийг автоматаар удирдана
МӨНГӨ, АЛТ
Өмнө нь та GitLab.com дээрх бүлгийн гишүүнчлэлийг гараар удирдах ёстой байсан. Та одоо SAML SSO-г ашиглаж, GitLab.com дээр хэрэглэгчдийг үүсгэх, устгах, шинэчлэхийн тулд SCIM ашиглан гишүүнчлэлийг удирдах боломжтой.
Энэ нь ялангуяа олон тооны хэрэглэгчид болон төвлөрсөн таних үйлчилгээ үзүүлэгч компаниудад хэрэгтэй. Одоо та Azure Active Directory гэх мэт үнэний ганц эх сурвалжтай болох бөгөөд хэрэглэгчид гараар биш таних тэмдэгтийн үйлчилгээ үзүүлэгчээр дамжуулан автоматаар үүсгэж устгагдах болно.
SAML үйлчилгээ үзүүлэгчээр дамжуулан GitLab.com руу нэвтэрнэ үү
МӨНГӨ, АЛТ
Өмнө нь SAML SSO-г бүлгүүдэд ашиглах үед хэрэглэгч GitLab итгэмжлэл болон таниулах үйлчилгээ үзүүлэгчээр нэвтрэх шаардлагатай байсан. Та одоо тохируулсан бүлэгтэй холбоотой GitLab хэрэглэгчээр SSO-ээр шууд нэвтэрч болно.
Хэрэглэгчид хоёр удаа нэвтрэх шаардлагагүй тул компаниуд GitLab.com-д SAML SSO-г ашиглахад хялбар болгоно.
GitLab 11.10-ийн бусад сайжруулалтууд
Хүүхдийн баатарлаг схем
Төгсгөл, АЛТ
Өмнөх хувилбартаа бид ажлын хуваарилалтын бүтцийг удирдахад тань туслах зорилгоор хүүхдийн туульс (туульс) нэмсэн. Хүүхдийн туульс нь эцэг эхийн туульсийн хуудсан дээр гарч ирдэг.
Энэ хувилбарт эх эпик хуудас нь хүүхдийн туульсын тоймыг харуулдаг бөгөөд ингэснээр багууд хүүхдийн туульсын цагийн хуваарийг харж, цаг хугацааны хамаарлыг удирдах боломжтой болно.
Хүсэлтийн попап дэлгэцүүдийг нэгтгэх
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Энэ хувилбарт бид нэгтгэх хүсэлтийн холбоос дээр хулганаа аваачихад гарч ирэх мэдээллийн дэлгэцүүдийг танилцуулж байна. Өмнө нь бид зөвхөн нэгтгэх хүсэлтийн гарчгийг харуулдаг байсан бол одоо нэгтгэх хүсэлтийн төлөв, CI дамжуулах хоолойн төлөв, богино URL-г бас харуулж байна.
Бид дараагийн хувилбаруудад илүү чухал мэдээллийг нэмэхээр төлөвлөж байна, жишээ нь.
Нэгтгэх хүсэлтийг зорилтот салбараар шүүж байна
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Програм хангамжийг гаргах эсвэл тээвэрлэх Git-ийн ажлын урсгал нь ихэвчлэн олон урт хугацааны салбаруудыг хамардаг - өмнөх хувилбаруудад засвар хийх (жишээ нь. stable-11-9
) эсвэл чанарын туршилтаас үйлдвэрлэл рүү шилжих (жишээ нь: integration
), гэхдээ олон нээлттэй нэгтгэх хүсэлтүүдийн дунд эдгээр салбаруудын нэгтгэх хүсэлтийг олох нь тийм ч хялбар биш юм.
Төсөл болон бүлгүүдэд зориулсан нэгтгэх хүсэлтийн жагсаалтыг одоо нэгтгэх хүсэлтийн зорилтот салбараар шүүж, хэрэгтэй нэгийг нь олоход хялбар болгох боломжтой.
Баярлалаа, Хироюки Сато (
Амжилттай дамжуулах хоолой дээр илгээж, нэгтгэх
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Хэрэв бид Trunk-д суурилсан хөгжлийн аргыг ашигладаг бол бид нэг эзэнтэй жижиг, түр зуурын салбаруудыг илүүд үзэхийн тулд урт наслалттай салбаруудаас зайлсхийх хэрэгтэй. Жижиг өөрчлөлтүүд нь ихэвчлэн зорилтот салбар руу шууд түлхэгддэг боловч ингэх нь бүтцийг эвдэх эрсдэлтэй.
Энэхүү хувилбарын тусламжтайгаар GitLab нь нэгтгэх хүсэлтийг автоматаар нээх, зорилтот салбарыг тохируулах, салбар руу түлхэх үед командын мөрөөс амжилттай шугаман дээр нэгтгэхийг хэрэгжүүлэх шинэ Git түлхэх сонголтуудыг дэмждэг.
Гадны хяналтын самбартай интеграцчилал сайжирсан
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
GitLab нь олон Prometheus серверт (орчин орчин, төсөл болон
Вики хуудсыг үүсгэсэн огноогоор нь эрэмбэлэх
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Төслийн Wiki дээр багууд баримт бичиг болон бусад чухал мэдээллийг эх код, даалгаврын хамт хуваалцах боломжтой. Энэхүү хувилбарыг ашигласнаар та саяхан үүсгэсэн агуулгыг хурдан олохын тулд Wiki хуудасны жагсаалтыг үүсгэсэн огноо, гарчгаар нь эрэмбэлэх боломжтой.
Кластераас хүссэн нөөцийг хянах
Төгсгөл, АЛТ
GitLab нь таны Kubernetes кластерийг хөгжүүлэлт болон үйлдвэрлэлийн програмуудыг хянахад тусална. Энэ хувилбараас эхлэн кластераас CPU болон санах ойн хүсэлтийг хянаж, болзошгүй асуудлуудыг асуудал болохоос нь өмнө илрүүлээрэй.
Ачаалал тэнцвэржүүлэгчийн хэмжүүрийг Grafana хяналтын самбараас харна уу
ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС
GitLab instance-ийн эрүүл мэндийг хянах нь маш чухал юм. Өмнө нь бид суулгагдсан Grafana жишээгээр дамжуулан анхдагч хяналтын самбаруудыг өгдөг байсан. Энэ хувилбараас эхлэн бид NGINX ачааллын тэнцвэржүүлэгчийг хянах нэмэлт хяналтын самбаруудыг оруулсан.
Elixir-д зориулсан SAST
Төгсгөл, АЛТ
Бид хэлний дэмжлэгийг өргөжүүлж, аюулгүй байдлын шалгалтыг гүнзгийрүүлсээр байна. Энэ хувилбарт бид төслийн аюулгүй байдлын шалгалтыг идэвхжүүлсэн
Нэг диаграммд олон асуултууд
ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ
GitLab дээр та цуглуулсан хэмжүүрээ дүрслэн харуулах диаграмм үүсгэж болно. Жишээлбэл, хэрэв та хэмжүүрийн хамгийн их эсвэл дундаж утгыг харах шаардлагатай бол нэг диаграм дээр хэд хэдэн утгыг харуулахыг хүсдэг. Энэ хувилбараас эхлэн танд ийм боломж байна.
Бүлгийн аюулгүй байдлын хяналтын самбар дээрх DAST үр дүн
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Бид багийн аюулгүй байдлын хяналтын самбарт Dynamic Application Security Testing (DAST) үр дүнг SAST, контейнер скан хийх, хараат байдлыг сканнердах зэрэгт нэмсэн.
Контейнер скан тайланд мета өгөгдлийг нэмж байна
Төгсгөл, АЛТ
Энэ хувилбарт "Container Scan Report" нь илүү олон мета өгөгдлийг агуулсан - бид нэмсэн нөлөөлөлд өртсөн бүрэлдэхүүн хэсэг (Clair функц) одоо байгаа мета өгөгдөлд: тэргүүлэх чиглэл, ID (mitre.org сайтаас лавлагаа) болон нөлөөлөлд өртсөн түвшин (жишээ нь debian:8).
Хүсэлтүүдийг нэгтгэхийн тулд хэмжүүрийн тайлангийн төрлийг нэмж байна
ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ
GitLab нь нэгтгэх хүсэлтэд шууд оруулах боломжтой хэд хэдэн төрлийн тайлангуудыг аль хэдийн хангадаг: тайлангаас эхлээд
Эдгээр нь чухал тайлан боловч өөр өөр хувилбарт тохирсон үндсэн мэдээлэл хэрэгтэй. GitLab 11.10-д бид нэгдэх хүсэлтэд хэмжүүрийн тайланг шууд өгдөг бөгөөд энэ нь энгийн түлхүүр-утга хосыг шаарддаг. Ингэснээр хэрэглэгчид тодорхой нэгдэх хүсэлтийн хэмжүүрийн өөрчлөлт, өөрчлөн хэмжигдэхүүн зэрэг цаг хугацааны өөрчлөлтийг хянадаг. Санах ойн ашиглалт, тусгайлсан ажлын ачааллын тест, эрүүл мэндийн байдлыг энгийн хэмжигдэхүүн болгон хувиргах боломжтой бөгөөд тэдгээрийг нэгтгэх хүсэлтээр бусад суулгасан тайлангийн хамт шууд харах боломжтой.
Хамааралтай сканнердах олон модультай Maven төслүүдийг дэмжих
Төгсгөл, АЛТ
Энэхүү хувилбараар олон модультай Maven төслүүд нь GitLab-н хамаарлын сканнерийг дэмждэг. Өмнө нь, хэрэв дэд модуль нь ижил түвшний өөр дэд модулиас хамааралтай байсан бол энэ нь төв Maven репозитороос ачаалахыг зөвшөөрдөггүй байв. Одоо олон модультай Maven төслийг хоёр модуль, хоёр модулийн хоорондох хамаарал бүхий бүтээж байна. Ах дүү модулиудын хоорондын хамаарлыг одоо локал Maven репозиторт ашиглах боломжтой болсон тул угсралтыг үргэлжлүүлж болно.
Хэрэглэгчид CI-д клончлох замыг өөрчлөх боломжтой
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Анхдагч байдлаар, GitLab Runner төслийг доторх өвөрмөц дэд зам болгон хувилдаг $CI_BUILDS_DIR
. Гэхдээ Голанг гэх мэт зарим төслүүдийн хувьд кодыг бүтээхийн тулд тодорхой лавлах руу хувилах шаардлагатай байдаг.
GitLab 11.10 дээр бид хувьсагчийг танилцуулсан GIT_CLONE_PATH
, энэ нь GitLab Runner нь даалгаврыг гүйцэтгэхийн өмнө төслийг хувилдаг тодорхой замыг зааж өгөх боломжийг олгодог.
Бүртгэлд хамгаалагдсан хувьсагчдыг энгийн далдлах
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
GitLab нь хэд хэдэн аргыг санал болгодог
GitLab нь эрсдэлийн удирдлага, аудитыг нухацтай авч үздэг бөгөөд дагаж мөрдөх шинж чанаруудыг нэмсээр байна. GitLab 11.10 дээр бид ажлын бүртгэлийн бүртгэлд тодорхой төрлийн хувьсагчдыг далдлах боломжийг нэвтрүүлж, эдгээр хувьсагчийн агуулгыг бүртгэлд санамсаргүйгээр оруулахаас хамгаалах түвшинг нэмсэн. Одоо GitLab
Багийн түвшинд Auto DevOps-ийг идэвхжүүлэх эсвэл идэвхгүй болгох
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
GitLab.com төсөл дээрх Auto DevOps-ийн тусламжтайгаар та бүтээхээс хүргэх хүртэлх орчин үеийн DevOps ажлын урсгалыг төвөгшөөлгүй авч болно.
GitLab 11.10-аас эхлэн та нэг бүлгийн бүх төслүүдэд Auto DevOps-ийг идэвхжүүлж эсвэл идэвхгүй болгож болно.
Хялбаршуулсан, сайжруулсан лицензийн хуудас
ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС
Лицензийн түлхүүрүүдийг удирдахад илүү хялбар, хялбар болгохын тулд бид админ самбар дээрх лицензийн хуудсыг дахин боловсруулж, хамгийн чухал элементүүдийг тодруулсан.
Kubernetes байршуулалтын товчлол сонгогчийг шинэчилнэ үү
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Байршуулах самбар нь бүх Kubernetes байршуулалтын талаарх мэдээллийг харуулдаг.
Энэ хувилбарт бид товчлолуудыг байршуулах арга замыг өөрчилсөн. Тоглолтыг одоо авах боломжтой app.example.com/app
и app.example.com/env
буюу app
. Энэ нь зөрчилдөөнийг шүүхээс зайлсхийж, төсөлтэй холбоотой буруу байршуулалтын эрсдэлээс зайлсхийх болно.
Нэмж дурдахад GitLab 12.0 дээр бид app.example.com/app
и app.example.com/env
.
Kubernetes нөөцийг динамикаар бий болгох
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
GitLab-тай Kubernetes-ийн интеграцчилал нь GitLab төсөл бүрийн үйлчилгээний бүртгэл болон тусгай нэрийн орон зайг ашиглан RBAC функцийг ашиглах боломжийг танд олгоно. Энэ хувилбараас эхлэн хамгийн их үр ашигтай байхын тулд эдгээр нөөцийг зөвхөн байршуулахад шаардлагатай үед л бий болгоно.
Kubernetes-ийг байрлуулахдаа GitLab CI нь байршуулахаас өмнө эдгээр нөөцийг бий болгоно.
Бүлгийн түвшний кластеруудад зориулсан бүлгийн гүйгчид
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Бүлгийн түвшний кластерууд одоо GitLab Runner суулгацыг дэмждэг. Бүлгийн түвшний Кубернетес гүйгч нь хүүхдийн төслүүдэд бүлгийн гүйгч гэж шошготой харагддаг cluster
и kubernetes
.
Knative функцүүдийн дуудлагын тоолуур
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
-тай хамт байршуулсан функцууд
Параметрийн хяналт git clean
GitLab CI/CD ажилд зориулсан
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Анхдагч байдлаар GitLab Runner ажилладаг git clean
GitLab CI/CD дээр ажил гүйцэтгэх үед код байршуулах явцад. GitLab 11.10-аас эхлэн хэрэглэгчид баг руу дамжуулсан параметрүүдийг хянах боломжтой git clean
. Энэ нь тусгай зориулалтын гүйгчтэй багууд, мөн томоохон монорепозиторуудаас төсөл цуглуулдаг багуудад хэрэгтэй. Одоо тэд скриптүүдийг ажиллуулахаас өмнө буулгах үйл явцыг хянах боломжтой. Шинэ хувьсагч GIT_CLEAN_FLAGS
анхдагч утга байна -ffdx
бүх боломжит командын параметрүүдийг хүлээн авдаг [git clean](https://git-scm.com/docs/git-clean)
.
Core дахь гадаад зөвшөөрөл
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Аюулгүй орчинд төсөлд хандахын тулд гадны нэмэлт зөвшөөрлийн эх үүсвэр шаардлагатай байж болно. Бид хандалтын хяналтын нэмэлт түвшний дэмжлэгийг нэмсэн
Core дээр бүлгүүдэд төсөл үүсгэх чадвар
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Хөгжүүлэгчийн үүрэг нь төслүүдийг бүлгээр үүсгэж болно
GitLab Runner 11.10
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Өнөөдөр бид GitLab Runner 11.10-г гаргалаа! GitLab Runner нь CI/CD ажлуудыг ажиллуулж, үр дүнг GitLab руу буцааж илгээхэд ашигладаг нээлттэй эхийн төсөл юм.
Хамгийн сонирхолтой өөрчлөлтүүд:
Клончлох замыг зааж өгөх параметр . .Улучшенная поддержка git clean
Дибаг хийх аргыг идэвхгүй болгох сонголт .Windows Cmd дээр алдаа шалгахын тулд залхуу хувьсагчийн өргөтгөлийг ашиглах .Windows дээрх өнгөний гаралтыг засах .
Өөрчлөлтүүдийн бүрэн жагсаалтыг GitLab Runner-ийн өөрчлөлтийн бүртгэлээс олж болно:
Буцаагдсан хүмүүсийн залруулга project_id
Elasticsearch дахь blob хайлтын API дээр
ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС
Бид Elasticsearch blob хайлтын API-д 0-г алдаатай буцаасан алдааг зассан. project_id
. Энэ нь зайлшгүй шаардлагатай болно project_id
GitLab-ийн энэ хувилбарыг суулгасны дараа.
Omnibus сайжруулалт
ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС
Бид GitLab 11.10 дээр Omnibus-д дараах сайжруулалтыг хийсэн:
- GitLab 11.10 орно
Хамгийн гол нь 5.9.0 ,нээлттэй эхийн Slack хувилбар , хамгийн сүүлийн хувилбар нь Hipchat-аас өгөгдлийг хялбархан шилжүүлэхэд зориулагдсан шинэ нэгтгэх лавлах болон бусад олон зүйлийг агуулсан. Энэ хувилбарт багтсан болноаюулгүй байдлын шинэчлэлтүүд , мөн бид шинэчлэхийг зөвлөж байна. - Бид
Grafana-г Omnibus-тай нэгтгэсэн , одоо GitLab инстанцаа хянаж эхлэхэд хялбар боллоо. - Бид Docker бүртгэлээс хуучин контейнерийн зургийг устгах дэмжлэгийг нэмсэн.
- Бид ca-cert-ийг 2019-01-23 хүртэл шинэчилсэн.
Гүйцэтгэлийн сайжруулалт
ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ
Бид GitLab-ийн бүх хэмжээний хувилбаруудад зориулсан хувилбар бүрээр GitLab-ийн гүйцэтгэлийг сайжруулсаар байна. GitLab 11.10 дээрх зарим сайжруулалтууд:
Хэрэглэгч автоматаар бөглөх нь одоо илүү хурдан болсон .Хайлт хийх үед төслийн даалгавруудыг харуулах оновчтой SQL асуулга .Elasticsearch хайлтын үр дүнд Гиталийг оруулахаа больсон .GraphQL асуулга одоо нарийн төвөгтэй байдлын хязгаартай болсон .Prometheus-г идэвхжүүлсэн үед нэгтгэх хүсэлтийн гүйцэтгэлийг сайжруулахын тулд ялгах хэрэгслийг идэвхгүй болгосон .GitHub татах хүсэлтийн импортын гүйцэтгэл сайжирсан .Лавлагааны нэрээр кэш доторх үйлдлийг олох .Нэгтгэх хүсэлтийн ялгааны гүйцэтгэл сайжирсан - diff файлуудын бөөгнөрөлүүдийг одоо санаж байна .
Сайжруулсан GitLab графикууд
ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС
Бид GitLab диаграммд дараах сайжруулалтыг хийсэн.
Хуучирсан шинж чанарууд
GitLab Geo нь GitLab 12.0 дээр хэш хадгалалтаар хангана
GitLab Geo шаардлагатай
GitLab дээр
GitLab дээр sudo gitlab-rake gitlab:geo:check
хэш хадгалалт идэвхжсэн, бүх төслүүд шилжсэн эсэхийг шалгадаг. см.
GitLab дээр
GitLab дээр
12.0 Гео нь хэш хадгалалтын шаардлагыг ашиглах болно. см.gitlab-ee # 8690 .
Устгах огноо: 22 Зургадугаар сар 2019
Ubuntu 14.04-ийн дэмжлэг
GitLab 11.10 нь хамгийн сүүлийн хувилбар байх болно
Canonical нь Ubuntu 14.04-ийн стандарт дэмжлэг дууссаныг зарлав
Устгах огноо: 22 нь 2019 байж болно
Илгээлт бүрт бий болсон дамжуулах хоолойн дээд хэмжээг хязгаарлах
Өмнө нь GitLab нь дамжуулах шугамыг бий болгосон HEAD
мэдүүлэг дэх салбар бүр. Энэ нь хэд хэдэн өөрчлөлтийг нэгэн зэрэг хийдэг хөгжүүлэгчдэд тохиромжтой (жишээлбэл, функцын салбар болон салбар руу develop
).
Гэхдээ олон идэвхтэй салбартай (жишээ нь, зөөх, толин тусгал хийх, салаалах гэх мэт) том агуулахыг түлхэх үед салбар бүрт дамжуулах хоолой үүсгэх шаардлагагүй. GitLab 11.10-аас эхлэн бид бүтээж байна
Устгах огноо: 22 нь 2019 байж болно
GitLab Runner-ийн хуучирсан кодын замууд
Gitlab 11.9-ийн байдлаар GitLab Runner ашигладаг
GitLab 11.0 дээр бид GitLab Runner-д зориулсан хэмжүүрийн серверийн тохиргооны дүр төрхийг өөрчилсөн. metrics_server
талд хасагдах болно listen_address
GitLab 12.0 дээр. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү
11.3 хувилбар дээр GitLab Runner дэмжиж эхэлсэн
Эдгээр замуудыг GitLab 12.0 дээр ашиглах боломжгүй. Хэрэглэгчийн хувьд та GitLab Runner 11.9 руу шинэчлэхдээ GitLab instance 12.0+ хувилбарыг ажиллуулж байгаа эсэхийг шалгахаас өөр юу ч өөрчлөх шаардлагагүй.
Устгах огноо: 22 Зургадугаар сар 2019
GitLab Runner-д зориулсан нэвтрэх цэгийн функцийн хуучирсан параметр
11.4 GitLab Runner нь функцийн параметрийг танилцуулж байна FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 дээр бид функцийн тохиргоог идэвхгүй болгосон мэт зөв үйлдэл рүү шилжих болно. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү
Устгах огноо: 22 Зургадугаар сар 2019
GitLab Runner-д зориулсан EOL-д хүрсэн Линукс түгээлтийн хуучирсан дэмжлэг
GitLab Runner суулгаж болох зарим Линуксийн түгээлтүүд зорилгодоо хүрсэн.
GitLab 12.0 дээр GitLab Runner ийм Линукс түгээлтийн багцуудыг цаашид түгээхээ болино. Дэмжихээ больсон түгээлтийн бүрэн жагсаалтыг манайхаас олж болно
Устгах огноо: 22 Зургадугаар сар 2019
Хуучин GitLab Runner Helper командуудыг устгаж байна
дэмжих бидний хүчин чармайлтын нэг хэсэг болгон
GitLab 12.0 дээр GitLab Runner шинэ командуудыг ашиглан эхлүүлсэн. Энэ нь зөвхөн хэрэглэгчдэд хамаарна
Устгах огноо: 22 Зургадугаар сар 2019
GitLab Runner-аас хуучин git clean механизмыг устгаж байна
GitLab Runner 11.10 дээр git clean
. Нэмж дурдахад, цэвэрлэх шинэ стратеги нь ашиглалтыг арилгадаг git reset
гэсэн тушаалыг өгдөг git clean
буулгах алхамын дараа.
Энэ зан үйлийн өөрчлөлт нь зарим хэрэглэгчдэд нөлөөлж болзошгүй тул бид параметрийг бэлтгэсэн FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. Хэрэв та утгыг тохируулсан бол true
, энэ нь хуучин цэвэрлэх стратегийг сэргээх болно. GitLab Runner дахь функцын параметрүүдийг ашиглах талаар илүү ихийг олж болно
GitLab Runner 12.0 дээр бид хуучин цэвэрлэх стратегийн дэмжлэг болон функцын параметрийг ашиглан сэргээх боломжийг арилгах болно. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү
Устгах огноо: 22 Зургадугаар сар 2019
Админ самбар дээрх Системийн мэдээллийн хэсэг
GitLab нь таны GitLab жишээний талаарх мэдээллийг танилцуулдаг admin/system_info
, гэхдээ энэ мэдээлэл үнэн зөв биш байж магадгүй.
Бид
Устгах огноо: 22 Зургадугаар сар 2019
Бүртгэлийг өөрчлөх
Эдгээр бүх өөрчлөлтийг өөрчлөлтийн бүртгэлээс хайх:
тохиргоо
Хэрэв та шинэ GitLab суулгацыг тохируулж байгаа бол зочилно уу
Шинэчлэх
Шалгах
GitLab захиалгын төлөвлөгөө
GitLab нь хоёр төрлийн хувилбартай:
- Core: Жижиг баг, хувийн төслүүд эсвэл GitLab-ийн туршилтыг хязгааргүй хугацаагаар ашиглах боломжтой.
- Starter: Мэргэжлийн дэмжлэг шаардлагатай олон төсөл дээр нэг оффист ажилладаг багууд.
- Дээд зэрэглэлийн: Дэвшилтэт функц, өндөр хүртээмж, XNUMX/XNUMX дэмжлэг шаардлагатай тархсан багуудад зориулагдсан.
- Ultimate: Аюулгүй байдал, зохицуулалтыг сайжруулсан бат бөх стратеги, хэрэгжилтийг шаарддаг бизнесүүдэд зориулагдсан.
- Чөлөөт: Хязгааргүй хувийн хадгалах газар, хязгааргүй тооны төсөл оролцогчид. Хаалттай төслүүд нь түвшний функцүүдэд хандах боломжтой Чөлөөтүед
нээлттэй төслүүд түвшний функцүүдэд хандах боломжтой алт. - хүрэл: Ажлын урсгалын дэвшилтэт функцүүдэд хандах шаардлагатай багуудад зориулагдсан.
- Мөнгө: Илүү бат бөх DevOps чадавхи, дагаж мөрдөх, хурдан дэмжлэг хэрэгтэй багуудад зориулагдсан.
- алт: Олон CI/CD ажилд тохиромжтой. Бүх нээлттэй төслүүд төлөвлөгөөнөөс үл хамааран Gold функцийг үнэ төлбөргүй ашиглах боломжтой.
Эх сурвалж: www.habr.com