Git Lab 11.10

Git Lab 11.10

GitLab 11.10 нь хяналтын самбарын шугам хоолой, нэгтгэсэн үр дүнгийн дамжуулах хоолой, нэгтгэх хүсэлтэд олон мөрийн зөвлөмжүүдтэй.

Янз бүрийн төслүүдэд дамжуулах хоолойн гүйцэтгэлийн талаархи тохиромжтой мэдээлэл

GitLab нь DevOps-ийн амьдралын мөчлөгийн харагдах байдлыг нэмэгдүүлсээр байна. Энэ дугаарт хянах самбар дамжуулах хоолойн төлөв байдлын тоймыг нэмсэн.

Хэрэв та нэг төслийн шугам хоолойг судалж байгаа ч гэсэн энэ нь тохиромжтой, гэхдээ ялангуяа ашигтай байдаг хэд хэдэн төсөл, - Хэрэв та микро үйлчилгээ ашигладаг бөгөөд өөр өөр төслийн агуулахаас кодыг турших, дамжуулах шугамыг ажиллуулахыг хүсвэл энэ нь ихэвчлэн тохиолддог. Одоо та гүйцэтгэлийг шууд харах боломжтой хяналтын самбар дээрх дамжуулах хоолой, хаана ч гүйцэтгэнэ.

Нэгтгэсэн илэрцүүдэд зориулсан дамжуулах шугамуудыг ажиллуулж байна

Цаг хугацаа өнгөрөх тусам эх сурвалж, зорилтот салбарууд хоорондоо зөрөөд, тус тусад нь даван туулах нөхцөл байдал үүсч болно, гэхдээ хамтран ажиллахгүй. Одоо та чадна нэгтгэхээсээ өмнө нэгтгэсэн үр дүнгийн шугамыг ажиллуул. Ингэснээр та өөрчлөлтийг салбар хооронд байнга шилжүүлж байх үед л гарч болох алдааг хурдан анзаарах бөгөөд энэ нь дамжуулах хоолойн алдааг илүү хурдан засч, GitLab Runner.

Цаашид хамтын ажиллагааг оновчтой болгох

GitLab 11.10 нь саадгүй хамтран ажиллах, хялбаршуулсан ажлын урсгалыг бий болгох илүү олон боломжуудыг нэмж өгдөг. IN өмнөх дугаар Бид нэгтгэх хүсэлтийн талаархи саналуудыг танилцуулсан бөгөөд үүнд хянагч нэгтгэх хүсэлтийн тайлбарын нэг мөрийг өөрчлөхийг санал болгож болох бөгөөд үүнийг шууд сэтгэгдлийн хэлхээсээс шууд хийх боломжтой. Манай хэрэглэгчид таалагдсан тул энэ функцийг өргөжүүлэхийг хүссэн. Одоо та санал болгож болно олон мөрийн өөрчлөлт, аль мөрийг арилгах, алийг нь нэмэхийг зааж өгнө.

Санал хүсэлт, санал өгсөнд баярлалаа!

Мөн энэ нь бүгд биш ...

Энэ хувилбарт маш олон гайхалтай боломжууд байдаг, жишээ нь. тодорхой хэсэг дэх товчлолууд, илүү нарийн цэвэрлэх савны бүртгэл, нэгтгэх боломжтой Auto DevOps болон боломж нэмэлт CI Runner минут худалдаж аваарай. Тэд тус бүрийн талаар дэлгэрэнгүй мэдээллийг доор харуулав.

Энэ сарын хамгийн үнэ цэнэтэй ажилтан (MVP) - Такуя Ногучи

Энэ сарын хамгийн үнэ цэнэтэй ажилтан бол Такуя Ногучи (Такуя Ногучи). Такуяа GitLab-ийн алдар хүндийн төлөө сайн ажил хийсэн: алдааг засч, арын болон урд талын алдаа дутагдлыг засч, хэрэглэгчийн интерфэйсийг сайжруулсан. Баярлалаа!

GitLab 11.10-ийн үндсэн шинж чанарууд

Хяналтын самбар дээрх дамжуулах хоолой

ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ

GitLab-ийн хяналтын самбар нь GitLab-ийн бүх жишээн дээрх төслүүдийн талаарх мэдээллийг харуулдаг. Та бие даасан төслүүдийг нэг нэгээр нь нэмж, аль төслийг сонирхож байгаагаа сонгох боломжтой.
Энэ хувилбарт бид дамжуулах хоолойн төлөвийн талаарх мэдээллийг хяналтын самбарт нэмсэн. Одоо хөгжүүлэгчид шаардлагатай бүх төслүүдэд дамжуулах хоолойн функцийг нэг интерфейс дээр харж байна.

Git Lab 11.10

Нэгдсэн үр дүнгийн дамжуулах хоолой

ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ

Хэрэв та тэдгээрийн хооронд өөрчлөлт оруулахгүй бол эх салбар нь зорилтот салбараас цаг хугацааны явцад салах нь элбэг байдаг. Үүний үр дүнд эх үүсвэр болон зорилтот салаа шугам хоолой нь "ногоон" болж, нийлүүлэлтийн зөрчилгүй, харин нийцэхгүй өөрчлөлтийн улмаас нийлүүлэлт амжилтгүй болсон.

Нэгтгэх хүсэлтийн дамжуулах хоолой нь эх болон зорилтот салбаруудын нэгдсэн үр дүнг агуулсан шинэ холбоосыг автоматаар үүсгэх үед бид дамжуулах шугамыг тухайн холбоос дээр ажиллуулж, ерөнхий үр дүн ажиллаж байгаа эсэхийг баталгаажуулах боломжтой.

Хэрэв та нэгтгэх хүсэлт дамжуулах шугамыг (ямар ч хүчин чадалтай) ашиглаж байгаа бөгөөд хувийн GitLab гүйлтийн 11.8 ба түүнээс дээш хувилбарыг ашиглаж байгаа бол энэ асуудлаас зайлсхийхийн тулд тэдгээрийг шинэчлэх шаардлагатай болно. gitlab-ee # 11122. Энэ нь нийтийн GitLab гүйгч хэрэглэгчдэд нөлөөлөхгүй.

Git Lab 11.10

Олон мөрөнд өөрчлөлт хийхийг санал болгож байна

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Нэгтгэх хүсэлт дээр хамтран ажиллахдаа та ихэвчлэн асуудлуудыг олж харж, шийдлийг санал болгодог. GitLab 11.6-аас хойш бид дэмждэг өөрчлөлт оруулах санал нэг шугамын хувьд.

11.10 хувилбарт нэгтгэх хүсэлтийн зөрүүтэй тайлбарууд нь олон мөрөнд өөрчлөлт оруулах боломжтой бөгөөд дараа нь анхны салбар руу бичих зөвшөөрөлтэй хэн ч үүнийг нэг товшилтоор хүлээн авах боломжтой. Шинэ функцийн ачаар та өмнөх хувилбаруудын адил хуулж буулгахаас зайлсхийх боломжтой.

Git Lab 11.10

Нэг бүс дэх товчлолууд

ДЭЭДЛИЙН, ЭЦСИЙН, МӨНГӨ, АЛТ

Ижил хүрээн дэх шошготой бол багууд асуудалд бие биенээ онцгойлон тэмдэглэсэн шошго (ижил хамрах хүрээнд) хэрэглэх, хүсэлтийг нэгтгэх, эсвэл захиалгат талбарууд эсвэл захиалгат ажлын урсгалын төлөвтэй хувилбарт epic хийх боломжтой. Тэдгээрийг шошгоны гарчигт тусгай хоёр цэгийн синтакс ашиглан тохируулсан.

Таны чиглүүлж буй платформын үйлдлийн системийг хянахын тулд даалгавруудад тусгай талбар хэрэгтэй гэж бодъё. Даалгавар бүр зөвхөн нэг платформтой холбоотой байх ёстой. Та товчлол үүсгэж болно platform::iOS, platform::Android, platform::Linux болон бусад шаардлагатай бол. Хэрэв та ийм нэг товчлолыг даалгаварт ашиглавал энэ нь одоо байгаа өөр нэг товчлолыг автоматаар устгах болно platform::.

Танд товчлол байна гэж бодъё workflow::development, workflow::review и workflow::deployed, танай багийн ажлын урсгалын төлөвийг харуулж байна. Хэрэв даалгавар аль хэдийн товчлолтой бол workflow::development, мөн хөгжүүлэгч нь даалгаврыг үе шат руу шилжүүлэхийг хүсч байна workflow::review, энэ нь зүгээр л шинэ товчлол болон хуучин товчлолыг хэрэглэнэ (workflow::development) автоматаар устгагдана. Та багийнхаа ажлын урсгалыг харуулсан ажлын самбар дээрх товчлолуудын жагсаалт хооронд даалгавруудыг зөөх үед энэ үйлдэл аль хэдийн бий болсон. Одоо даалгаврын самбартай шууд ажилладаггүй багийн гишүүд даалгаврын ажлын урсгалын төлөвийг өөрсдөө өөрчлөх боломжтой.

Git Lab 11.10

Контейнерийн бүртгэлийг илүү нарийн цэвэрлэх

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Та ихэвчлэн CI дамжуулах шугам бүхий контейнерийн бүртгэлийг ашиглахдаа олон тусдаа өөрчлөлтийг нэг шошго руу шилжүүлдэг. Docker-ийн түгээлтийн хэрэгжилтийн улмаас анхдагч үйлдэл нь системд хийсэн бүх өөрчлөлтийг хадгалах явдал боловч тэдгээр нь маш их санах ой эзэлдэг. Хэрэв та параметрийг ашигладаг бол -m с registry-garbage-collect, та өмнөх бүх өөрчлөлтийг хурдан устгаж, үнэ цэнэтэй зайг чөлөөлөх боломжтой.

Git Lab 11.10

Нэмэлт CI Runner минут худалдаж авах

ХҮРЭЛ, МӨНГӨ, АЛТ

GitLab.com-ын төлбөртэй төлөвлөгөөтэй (Алт, Мөнгө, Хүрэл) хэрэглэгчид одоо нэмэлт CI Runner минут худалдаж авах боломжтой. Өмнө нь төлөвлөгөөнд заасан квотыг хангах шаардлагатай байсан. Энэхүү сайжруулалтыг хийснээр та дамжуулах хоолой зогссоны улмаас тасалдахаас зайлсхийхийн тулд квотоос хэтэрсэн минутыг урьдчилан худалдан авах боломжтой.

Одоо 1000 минут нь 8 долларын үнэтэй бөгөөд та хүссэн хэмжээгээрээ худалдаж авах боломжтой. Та сарын квотоо бүхэлд нь зарцуулсан үед нэмэлт минутууд ашиглагдаж эхлэх бөгөөд нэмэлт минутуудын үлдсэн хэсэг нь дараагийн сар руу шилжинэ. IN ирээдүйн хувилбар Бид энэ функцийг үнэгүй төлөвлөгөөнд нэмэхийг хүсч байна.

Git Lab 11.10

Composable Auto DevOps

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Auto DevOps-ийн тусламжтайгаар багууд бараг ямар ч хүчин чармайлтгүйгээр орчин үеийн DevOps практикт шилждэг. GitLab 11.10-аас эхлэн Auto DevOps дахь ажил бүрийг дараах байдлаар өгсөн болно бие даасан загвар. Хэрэглэгчид ашиглах боломжтой функцию includes GitLab CI дээр Auto DevOps-ийн үе шатуудыг идэвхжүүлж, нэгэн зэрэг өөрийн хувийн файлыг ашиглана уу gitlab-ci.yml. Ингэснээр та зөвхөн шаардлагатай ажлуудыг идэвхжүүлж, өмнөх шинэчлэлтүүдийн давуу талыг ашиглах боломжтой.

Git Lab 11.10

SCIM ашиглан GitLab.com дээрх бүлгийн гишүүдийг автоматаар удирдана

МӨНГӨ, АЛТ

Өмнө нь та GitLab.com дээрх бүлгийн гишүүнчлэлийг гараар удирдах ёстой байсан. Та одоо SAML SSO-г ашиглаж, GitLab.com дээр хэрэглэгчдийг үүсгэх, устгах, шинэчлэхийн тулд SCIM ашиглан гишүүнчлэлийг удирдах боломжтой.

Энэ нь ялангуяа олон тооны хэрэглэгчид болон төвлөрсөн таних үйлчилгээ үзүүлэгч компаниудад хэрэгтэй. Одоо та Azure Active Directory гэх мэт үнэний ганц эх сурвалжтай болох бөгөөд хэрэглэгчид гараар биш таних тэмдэгтийн үйлчилгээ үзүүлэгчээр дамжуулан автоматаар үүсгэж устгагдах болно.

Git Lab 11.10

SAML үйлчилгээ үзүүлэгчээр дамжуулан GitLab.com руу нэвтэрнэ үү

МӨНГӨ, АЛТ

Өмнө нь SAML SSO-г бүлгүүдэд ашиглах үед хэрэглэгч GitLab итгэмжлэл болон таниулах үйлчилгээ үзүүлэгчээр нэвтрэх шаардлагатай байсан. Та одоо тохируулсан бүлэгтэй холбоотой GitLab хэрэглэгчээр SSO-ээр шууд нэвтэрч болно.

Хэрэглэгчид хоёр удаа нэвтрэх шаардлагагүй тул компаниуд GitLab.com-д SAML SSO-г ашиглахад хялбар болгоно.

Git Lab 11.10

GitLab 11.10-ийн бусад сайжруулалтууд

Хүүхдийн баатарлаг схем

Төгсгөл, АЛТ

Өмнөх хувилбартаа бид ажлын хуваарилалтын бүтцийг удирдахад тань туслах зорилгоор хүүхдийн туульс (туульс) нэмсэн. Хүүхдийн туульс нь эцэг эхийн туульсийн хуудсан дээр гарч ирдэг.

Энэ хувилбарт эх эпик хуудас нь хүүхдийн туульсын тоймыг харуулдаг бөгөөд ингэснээр багууд хүүхдийн туульсын цагийн хуваарийг харж, цаг хугацааны хамаарлыг удирдах боломжтой болно.

Git Lab 11.10

Хүсэлтийн попап дэлгэцүүдийг нэгтгэх

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Энэ хувилбарт бид нэгтгэх хүсэлтийн холбоос дээр хулганаа аваачихад гарч ирэх мэдээллийн дэлгэцүүдийг танилцуулж байна. Өмнө нь бид зөвхөн нэгтгэх хүсэлтийн гарчгийг харуулдаг байсан бол одоо нэгтгэх хүсэлтийн төлөв, CI дамжуулах хоолойн төлөв, богино URL-г бас харуулж байна.

Бид дараагийн хувилбаруудад илүү чухал мэдээллийг нэмэхээр төлөвлөж байна, жишээ нь. хариуцлагатай хүмүүс, хяналтын цэгүүд, мөн бид попап дэлгэцүүдийг танилцуулах болно ажлууд.

Git Lab 11.10

Нэгтгэх хүсэлтийг зорилтот салбараар шүүж байна

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Програм хангамжийг гаргах эсвэл тээвэрлэх Git-ийн ажлын урсгал нь ихэвчлэн олон урт хугацааны салбаруудыг хамардаг - өмнөх хувилбаруудад засвар хийх (жишээ нь. stable-11-9) эсвэл чанарын туршилтаас үйлдвэрлэл рүү шилжих (жишээ нь: integration), гэхдээ олон нээлттэй нэгтгэх хүсэлтүүдийн дунд эдгээр салбаруудын нэгтгэх хүсэлтийг олох нь тийм ч хялбар биш юм.

Төсөл болон бүлгүүдэд зориулсан нэгтгэх хүсэлтийн жагсаалтыг одоо нэгтгэх хүсэлтийн зорилтот салбараар шүүж, хэрэгтэй нэгийг нь олоход хялбар болгох боломжтой.

Баярлалаа, Хироюки Сато (Хироюки Сато)!

Git Lab 11.10

Амжилттай дамжуулах хоолой дээр илгээж, нэгтгэх

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Хэрэв бид Trunk-д суурилсан хөгжлийн аргыг ашигладаг бол бид нэг эзэнтэй жижиг, түр зуурын салбаруудыг илүүд үзэхийн тулд урт наслалттай салбаруудаас зайлсхийх хэрэгтэй. Жижиг өөрчлөлтүүд нь ихэвчлэн зорилтот салбар руу шууд түлхэгддэг боловч ингэх нь бүтцийг эвдэх эрсдэлтэй.

Энэхүү хувилбарын тусламжтайгаар GitLab нь нэгтгэх хүсэлтийг автоматаар нээх, зорилтот салбарыг тохируулах, салбар руу түлхэх үед командын мөрөөс амжилттай шугаман дээр нэгтгэхийг хэрэгжүүлэх шинэ Git түлхэх сонголтуудыг дэмждэг.

Git Lab 11.10

Гадны хяналтын самбартай интеграцчилал сайжирсан

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

GitLab нь олон Prometheus серверт (орчин орчин, төсөл болон бүлгүүд (хүлээгдэж буй)), гэхдээ олон төгсгөлийн цэгтэй байх нь нарийн төвөгтэй байдлыг нэмэгдүүлэх эсвэл стандарт хяналтын самбараар дэмжигдэхгүй байж болно. Энэхүү хувилбарыг ашигласнаар багууд нэг Prometheus API ашиглах боломжтой болж, Grafana гэх мэт үйлчилгээнүүдтэй нэгдэхийг илүү хялбар болгож байна.

Вики хуудсыг үүсгэсэн огноогоор нь эрэмбэлэх

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Төслийн Wiki дээр багууд баримт бичиг болон бусад чухал мэдээллийг эх код, даалгаврын хамт хуваалцах боломжтой. Энэхүү хувилбарыг ашигласнаар та саяхан үүсгэсэн агуулгыг хурдан олохын тулд Wiki хуудасны жагсаалтыг үүсгэсэн огноо, гарчгаар нь эрэмбэлэх боломжтой.

Git Lab 11.10

Кластераас хүссэн нөөцийг хянах

Төгсгөл, АЛТ

GitLab нь таны Kubernetes кластерийг хөгжүүлэлт болон үйлдвэрлэлийн програмуудыг хянахад тусална. Энэ хувилбараас эхлэн кластераас CPU болон санах ойн хүсэлтийг хянаж, болзошгүй асуудлуудыг асуудал болохоос нь өмнө илрүүлээрэй.

Git Lab 11.10

Ачаалал тэнцвэржүүлэгчийн хэмжүүрийг 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 нь нэгтгэх хүсэлтэд шууд оруулах боломжтой хэд хэдэн төрлийн тайлангуудыг аль хэдийн хангадаг: тайлангаас эхлээд кодын чанар и нэгжийн туршилт хүртэл баталгаажуулах шатанд SAST и ӨДӨР хамгаалалтын үе шатанд.

Эдгээр нь чухал тайлан боловч өөр өөр хувилбарт тохирсон үндсэн мэдээлэл хэрэгтэй. 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 CI/CD дахь хувьсагч. Гэхдээ хувьсагч нь санаатайгаар эсвэл санамсаргүй байдлаар бүтээх бүртгэлд орж болно.

GitLab нь эрсдэлийн удирдлага, аудитыг нухацтай авч үздэг бөгөөд дагаж мөрдөх шинж чанаруудыг нэмсээр байна. GitLab 11.10 дээр бид ажлын бүртгэлийн бүртгэлд тодорхой төрлийн хувьсагчдыг далдлах боломжийг нэвтрүүлж, эдгээр хувьсагчийн агуулгыг бүртгэлд санамсаргүйгээр оруулахаас хамгаалах түвшинг нэмсэн. Одоо GitLab автоматаар маск олон суурилагдсан токен хувьсагч.

Багийн түвшинд Auto DevOps-ийг идэвхжүүлэх эсвэл идэвхгүй болгох

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

GitLab.com төсөл дээрх Auto DevOps-ийн тусламжтайгаар та бүтээхээс хүргэх хүртэлх орчин үеийн DevOps ажлын урсгалыг төвөгшөөлгүй авч болно.

GitLab 11.10-аас эхлэн та нэг бүлгийн бүх төслүүдэд Auto DevOps-ийг идэвхжүүлж эсвэл идэвхгүй болгож болно.

Хялбаршуулсан, сайжруулсан лицензийн хуудас

ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС

Лицензийн түлхүүрүүдийг удирдахад илүү хялбар, хялбар болгохын тулд бид админ самбар дээрх лицензийн хуудсыг дахин боловсруулж, хамгийн чухал элементүүдийг тодруулсан.

Git Lab 11.10

Kubernetes байршуулалтын товчлол сонгогчийг шинэчилнэ үү

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Байршуулах самбар нь бүх Kubernetes байршуулалтын талаарх мэдээллийг харуулдаг.

Энэ хувилбарт бид товчлолуудыг байршуулах арга замыг өөрчилсөн. Тоглолтыг одоо авах боломжтой app.example.com/app и app.example.com/env буюу app. Энэ нь зөрчилдөөнийг шүүхээс зайлсхийж, төсөлтэй холбоотой буруу байршуулалтын эрсдэлээс зайлсхийх болно.

Нэмж дурдахад GitLab 12.0 дээр бид Kubernetes байршуулах сонгогчоос програмын шошгыг устгана уу, ба тохирох нь зөвхөн боломжтой болно app.example.com/app и app.example.com/env.

Kubernetes нөөцийг динамикаар бий болгох

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

GitLab-тай Kubernetes-ийн интеграцчилал нь GitLab төсөл бүрийн үйлчилгээний бүртгэл болон тусгай нэрийн орон зайг ашиглан RBAC функцийг ашиглах боломжийг танд олгоно. Энэ хувилбараас эхлэн хамгийн их үр ашигтай байхын тулд эдгээр нөөцийг зөвхөн байршуулахад шаардлагатай үед л бий болгоно.

Kubernetes-ийг байрлуулахдаа GitLab CI нь байршуулахаас өмнө эдгээр нөөцийг бий болгоно.

Бүлгийн түвшний кластеруудад зориулсан бүлгийн гүйгчид

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Бүлгийн түвшний кластерууд одоо GitLab Runner суулгацыг дэмждэг. Бүлгийн түвшний Кубернетес гүйгч нь хүүхдийн төслүүдэд бүлгийн гүйгч гэж шошготой харагддаг cluster и kubernetes.

Knative функцүүдийн дуудлагын тоолуур

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

-тай хамт байршуулсан функцууд GitLab сервергүй, одоо тодорхой функцэд хүлээн авсан дуудлагын тоог харуул. Үүнийг хийхийн тулд та Prometheus-ийг Knative суулгасан кластер дээр суулгах хэрэгтэй.

Git Lab 11.10

Параметрийн хяналт 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 дахь гадаад зөвшөөрөл

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Аюулгүй орчинд төсөлд хандахын тулд гадны нэмэлт зөвшөөрлийн эх үүсвэр шаардлагатай байж болно. Бид хандалтын хяналтын нэмэлт түвшний дэмжлэгийг нэмсэн 10.6 мөн Core-д энэ функцийг нээх олон хүсэлтийг хүлээн авсан. Энэхүү онцлог нь оролцогч бүрт шаардлагатай байдаг тул үндсэн тохиолдлуудад гадны зөвшөөрөл болон аюулгүй байдлын нэмэлт давхаргыг нэвтрүүлж байгаадаа таатай байна.

Core дээр бүлгүүдэд төсөл үүсгэх чадвар

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Хөгжүүлэгчийн үүрэг нь төслүүдийг бүлгээр үүсгэж болно 10.5 хувилбараас хойш, одоо үүнийг Core-д хийх боломжтой. Төсөл бий болгох нь GitLab-ийн бүтээмжийн гол онцлог бөгөөд энэ функцийг Core-д оруулснаар жишээ гишүүд шинэ зүйл хийхэд илүү хялбар болсон.

GitLab Runner 11.10

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Өнөөдөр бид GitLab Runner 11.10-г гаргалаа! GitLab Runner нь CI/CD ажлуудыг ажиллуулж, үр дүнг GitLab руу буцааж илгээхэд ашигладаг нээлттэй эхийн төсөл юм.

Хамгийн сонирхолтой өөрчлөлтүүд:

Өөрчлөлтүүдийн бүрэн жагсаалтыг GitLab Runner-ийн өөрчлөлтийн бүртгэлээс олж болно: ӨӨРЧЛӨЛТ.

Буцаагдсан хүмүүсийн залруулга project_id Elasticsearch дахь blob хайлтын API дээр

ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС

Бид Elasticsearch blob хайлтын API-д 0-г алдаатай буцаасан алдааг зассан. project_id. Энэ нь зайлшгүй шаардлагатай болно Reindex Elasticsearchзөв утгыг авахын тулд project_id GitLab-ийн энэ хувилбарыг суулгасны дараа.

Omnibus сайжруулалт

ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС

Бид GitLab 11.10 дээр Omnibus-д дараах сайжруулалтыг хийсэн:

Гүйцэтгэлийн сайжруулалт

ҮНЭГҮЙ, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ

Бид GitLab-ийн бүх хэмжээний хувилбаруудад зориулсан хувилбар бүрээр GitLab-ийн гүйцэтгэлийг сайжруулсаар байна. GitLab 11.10 дээрх зарим сайжруулалтууд:

Сайжруулсан GitLab графикууд

ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС

Бид GitLab диаграммд дараах сайжруулалтыг хийсэн.

Хуучирсан шинж чанарууд

GitLab Geo нь GitLab 12.0 дээр хэш хадгалалтаар хангана

GitLab Geo шаардлагатай хэш хадгалалт хоёрдогч зангилаа дээрх өрсөлдөөнийг багасгах. Үүнийг тэмдэглэсэн gitlab-ce#40970.

GitLab дээр 11.5 Бид энэ шаардлагыг Гео баримт бичигт нэмсэн: gitlab-ee # 8053.

GitLab дээр 11.6 sudo gitlab-rake gitlab:geo:check хэш хадгалалт идэвхжсэн, бүх төслүүд шилжсэн эсэхийг шалгадаг. см. gitlab-ee # 8289. Хэрэв та Geo ашиглаж байгаа бол энэ шалгалтыг хийж, аль болох хурдан шилжүүлнэ үү.

GitLab дээр 11.8 бүрмөсөн идэвхгүй болсон анхааруулга gitlab-ee!8433 хуудсан дээр харагдах болно Админы газар > Гео > Цэгүүд, дээрх шалгалтыг зөвшөөрөхгүй бол.

GitLab дээр 12.0 Гео нь хэш хадгалалтын шаардлагыг ашиглах болно. см. gitlab-ee # 8690.

Устгах огноо: 22 Зургадугаар сар 2019

Ubuntu 14.04-ийн дэмжлэг

GitLab 11.10 нь хамгийн сүүлийн хувилбар байх болно Ubuntu 14.04-ийн дэмжлэг.

Canonical нь Ubuntu 14.04-ийн стандарт дэмжлэг дууссаныг зарлав 2019 оны дөрөвдүгээр сар. Бид хэрэглэгчдэд LTS-ийн дэмжигдсэн хувилбар руу шинэчлэхийг зөвлөж байна: Ubuntu 16.04 эсвэл Ubuntu 18.04.

Устгах огноо: 22 нь 2019 байж болно

Илгээлт бүрт бий болсон дамжуулах хоолойн дээд хэмжээг хязгаарлах

Өмнө нь GitLab нь дамжуулах шугамыг бий болгосон HEAD мэдүүлэг дэх салбар бүр. Энэ нь хэд хэдэн өөрчлөлтийг нэгэн зэрэг хийдэг хөгжүүлэгчдэд тохиромжтой (жишээлбэл, функцын салбар болон салбар руу develop).

Гэхдээ олон идэвхтэй салбартай (жишээ нь, зөөх, толин тусгал хийх, салаалах гэх мэт) том агуулахыг түлхэх үед салбар бүрт дамжуулах хоолой үүсгэх шаардлагагүй. GitLab 11.10-аас эхлэн бид бүтээж байна хамгийн ихдээ 4 дамжуулах хоолой илгээх үед.

Устгах огноо: 22 нь 2019 байж болно

GitLab Runner-ийн хуучирсан кодын замууд

Gitlab 11.9-ийн байдлаар GitLab Runner ашигладаг шинэ арга репозиторыг хувилах/дуудах. Одоогийн байдлаар GitLab Runner шинэ аргыг дэмжихгүй бол хуучин аргыг ашиглах болно. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү энэ даалгавар.

GitLab 11.0 дээр бид GitLab Runner-д зориулсан хэмжүүрийн серверийн тохиргооны дүр төрхийг өөрчилсөн. metrics_server талд хасагдах болно listen_address GitLab 12.0 дээр. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү энэ даалгавар.

11.3 хувилбар дээр GitLab Runner дэмжиж эхэлсэн олон кэш үйлчилгээ үзүүлэгч; нь шинэ тохиргоонд хүргэсэн тусгай S3 тохиргоо. The баримт бичиг, өөрчлөлтийн хүснэгт болон шинэ тохиргоонд шилжих зааварчилгааг өгдөг. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү энэ даалгавар.

Эдгээр замуудыг 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 зэрэг асуудлуудыг засах #2338 и #3536.

GitLab 12.0 дээр бид функцийн тохиргоог идэвхгүй болгосон мэт зөв үйлдэл рүү шилжих болно. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү энэ даалгавар.

Устгах огноо: 22 Зургадугаар сар 2019

GitLab Runner-д зориулсан EOL-д хүрсэн Линукс түгээлтийн хуучирсан дэмжлэг

GitLab Runner суулгаж болох зарим Линуксийн түгээлтүүд зорилгодоо хүрсэн.

GitLab 12.0 дээр GitLab Runner ийм Линукс түгээлтийн багцуудыг цаашид түгээхээ болино. Дэмжихээ больсон түгээлтийн бүрэн жагсаалтыг манайхаас олж болно баримт бичиг. Хавьер Ардод баярлалаа (Хавьер Жардон) нэг түүний оруулсан хувь нэмэр!

Устгах огноо: 22 Зургадугаар сар 2019

Хуучин GitLab Runner Helper командуудыг устгаж байна

дэмжих бидний хүчин чармайлтын нэг хэсэг болгон Windows Docker гүйцэтгэгч ашигласан зарим хуучин тушаалуудыг орхих шаардлагатай болсон туслах дүр.

GitLab 12.0 дээр GitLab Runner шинэ командуудыг ашиглан эхлүүлсэн. Энэ нь зөвхөн хэрэглэгчдэд хамаарна туслах дүрсийг дарах. Дэлгэрэнгүй мэдээллийг хэсгээс үзнэ үү энэ даалгавар.

Устгах огноо: 22 Зургадугаар сар 2019

GitLab Runner-аас хуучин git clean механизмыг устгаж байна

GitLab Runner 11.10 дээр боломжийг бид олгож байна Runner командыг хэрхэн гүйцэтгэхийг тохируулах 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, гэхдээ энэ мэдээлэл үнэн зөв биш байж магадгүй.

Бид энэ хэсгийг устгана уу GitLab 12.0 дахь админ самбарыг ашиглахыг зөвлөж байна бусад хяналтын сонголтууд.

Устгах огноо: 22 Зургадугаар сар 2019

Бүртгэлийг өөрчлөх

Эдгээр бүх өөрчлөлтийг өөрчлөлтийн бүртгэлээс хайх:

тохиргоо

Хэрэв та шинэ GitLab суулгацыг тохируулж байгаа бол зочилно уу GitLab татаж авах хуудас.

Шинэчлэх

Шалгах шинэчлэлтийн хуудас.

GitLab захиалгын төлөвлөгөө

GitLab нь хоёр төрлийн хувилбартай: өөрийгөө удирдах и үүл SaaS.

Өөрийгөө удирдах: Байшин дээрээ эсвэл таны сонгосон үүл платформ дээр.

  • Core: Жижиг баг, хувийн төслүүд эсвэл GitLab-ийн туршилтыг хязгааргүй хугацаагаар ашиглах боломжтой.
  • Starter: Мэргэжлийн дэмжлэг шаардлагатай олон төсөл дээр нэг оффист ажилладаг багууд.
  • Дээд зэрэглэлийн: Дэвшилтэт функц, өндөр хүртээмж, XNUMX/XNUMX дэмжлэг шаардлагатай тархсан багуудад зориулагдсан.
  • Ultimate: Аюулгүй байдал, зохицуулалтыг сайжруулсан бат бөх стратеги, хэрэгжилтийг шаарддаг бизнесүүдэд зориулагдсан.

Cloud SaaS - GitLab.com: GitLab зохион байгуулж, удирдаж, удирддаг үнэгүй болон төлбөртэй захиалга хувь хүний ​​хөгжүүлэгчид болон багуудад зориулсан.

  • Чөлөөт: Хязгааргүй хувийн хадгалах газар, хязгааргүй тооны төсөл оролцогчид. Хаалттай төслүүд нь түвшний функцүүдэд хандах боломжтой Чөлөөтүед нээлттэй төслүүд түвшний функцүүдэд хандах боломжтой алт.
  • хүрэл: Ажлын урсгалын дэвшилтэт функцүүдэд хандах шаардлагатай багуудад зориулагдсан.
  • Мөнгө: Илүү бат бөх DevOps чадавхи, дагаж мөрдөх, хурдан дэмжлэг хэрэгтэй багуудад зориулагдсан.
  • алт: Олон CI/CD ажилд тохиромжтой. Бүх нээлттэй төслүүд төлөвлөгөөнөөс үл хамааран Gold функцийг үнэ төлбөргүй ашиглах боломжтой.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх