Илрүүлсэн нууцыг хурдан илрүүлэх
Итгэмжлэх жуух бичгээ санамсаргүйгээр хуваалцсан репозитор руу шилжүүлэх нь жижиг алдаа мэт санагдана. Гэсэн хэдий ч үр дагавар нь ноцтой байж болно. Халдагчид таны нууц үг эсвэл API түлхүүрийг авмагц таны дансыг булаан авч, таныг хааж, мөнгийг чинь залилан мэхлэх болно. Нэмж дурдахад домино эффект боломжтой: нэг данс руу нэвтрэх нь бусад хүмүүст хандах боломжийг нээж өгдөг. Бооцоо өндөр байгаа тул задруулсан нууцыг аль болох хурдан олж мэдэх нь туйлын чухал юм.
Энэ хувилбарт бид сонголтыг танилцуулж байна
Өөрчлөлтийн зөв менежментийг хангах
Энэ нь томорч, илүү төвөгтэй болохын хэрээр байгууллагын өөр өөр хэсгүүдийн хоорондын уялдаа холбоог хадгалах нь улам хэцүү болдог. Аппликешныг илүү олон хэрэглэгч, орлого өндөр байх тусам буруу эсвэл аюултай кодыг нэгтгэх нь илүү ноцтой үр дагаварт хүргэдэг. Олон байгууллагын хувьд эрсдэл нь маш өндөр тул кодыг нэгтгэхээс өмнө зохих шалгалтын үйл явцыг баталгаажуулах нь хатуу шаардлага юм.
GitLab 11.9 нь танд илүү их хяналт, илүү үр ашигтай бүтцийг өгдөг
Энэ нь байгууллагуудад шийдвэр гаргах, шийдвэрлэх үйл явцыг хурдасгахад асуудал, код, дамжуулах хоолой, хяналтын өгөгдөл нь харагдахуйц, хүртээмжтэй байдаг нэг GitLab програмын энгийн байдлыг хадгалахын зэрэгцээ шийдвэрлэх нарийн төвөгтэй процессуудыг хэрэгжүүлэх боломжийг олгодог.
ChatOps одоо нээлттэй эх сурвалж болсон
GitLab ChatOps нь Slack, Mattermost зэрэг чат програмууд дээр дурын CI/CD ажлыг ажиллуулж, статусыг нь шууд асуух боломжийг олгодог хүчирхэг автоматжуулалтын хэрэгсэл юм.
ChatOps-ийн хувьд энэ функц нь хүн бүрт хэрэг болох ба олон нийтийн оролцоо нь тус функцэд ашигтай гэдгийг бид ойлгосон.
GitLab 11.9 дээр бид
Тэгээд илүү их!
Энэ хувилбарт маш олон гайхалтай боломжууд байдаг, жишээ нь.
Хамгийн үнэ цэнэтэй ажилтан (
MVP ) энэ сарыг Марсель Амираулт (Марсель Амирауль )
Марсель GitLab баримт бичгийг сайжруулахад бидэнд байнга тусалдаг. Тэрих зүйл хийсэн баримт бичгийн чанар, ашиглах чадварыг сайжруулах. Домо аригато [маш их баярлалаа (Япон) - ойролцоогоор. орчуул.] Марсель, бид чин сэтгэлээсээ талархаж байна!
GitLab 11.9 хувилбар дээр нэмсэн гол онцлогууд
Хадгалах газар дахь нууц болон итгэмжлэлүүдийг олж илрүүлэх
(ЭЦСИЙН, АЛТ)
Хөгжүүлэгчид заримдаа санамсаргүйгээр нууц болон итгэмжлэлүүдийг алсаас хадгалах сан руу дамжуулдаг. Хэрэв бусад хүмүүс энэ эх сурвалжид хандах боломжтой эсвэл төсөл олон нийтэд нээлттэй бол нууц мэдээлэл ил гарч, халдагчид байршуулах орчин гэх мэт нөөцөд хандахад ашиглаж болно.
GitLab 11.9 нь "Нууц илрүүлэх" гэсэн шинэ тесттэй боллоо. Энэ нь API түлхүүрүүд болон тэнд байх ёсгүй бусад мэдээллийг хайж буй репозиторын агуулгыг сканнердаж байна. GitLab нь Merge Request виджет, дамжуулах хоолойн тайлан, аюулгүй байдлын хяналтын самбарт SAST тайлангийн үр дүнг харуулдаг.
Хэрэв та өөрийн аппликешндээ SAST-г аль хэдийн идэвхжүүлсэн бол та юу ч хийх шаардлагагүй, зөвхөн энэ шинэ функцийг ашиглаарай. Энэ нь мөн тохиргоонд багтсан болно
Нэгтгэх хүсэлтийг шийдвэрлэх дүрэм
(PREMIUM, ULTIMATE, МӨНГӨ, АЛТ)
Кодын хяналт нь амжилттай төсөл бүрийн зайлшгүй чухал элемент боловч өөрчлөлтийг хэн хянах нь тэр бүр тодорхой байдаггүй. Хөгжүүлэгч баг, хэрэглэгчийн туршлагын баг, үйлдвэрлэлийн баг гэх мэт өөр өөр багуудаас шүүмжлэгчтэй байхыг ихэвчлэн хүсдэг.
Зөвшөөрлийн дүрмүүд нь зөвшөөрөгдсөн зөвшөөрөгчдийн хүрээ болон зөвшөөрлийн хамгийн бага тоог тодорхойлох замаар кодыг шалгахад оролцож буй хүмүүсийн хоорондын харилцааны үйл явцыг сайжруулах боломжийг олгодог. Шийдвэрлэх дүрмийг нэгтгэх хүсэлтийн виджет дээр харуулсан тул та дараагийн хянагчийг хурдан томилж болно.
GitLab 11.8-д зөвшөөрлийн дүрмийг анхдагч байдлаар идэвхгүй болгосон. GitLab 11.9-ээс эхлэн тэдгээрийг анхдагчаар ашиглах боломжтой. GitLab 11.3 дээр бид сонголтыг танилцуулсан
ChatOps-ыг Core руу зөөж байна
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab Ultimate 10.6 дээр анх танилцуулагдсан ChatOps нь GitLab Core руу шилжсэн. GitLab ChatOps нь уг функцийг ашиглан Slack-ээр GitLab CI ажлуудыг ажиллуулах боломжийг санал болгодог.
Бид өөрсдийнхөө дагуу энэ функцийг нээлттэй эх сурвалжтай болгож байна
Функцийн параметрүүдийн аудит
(PREMIUM, ULTIMATE, МӨНГӨ, АЛТ)
Функцийн параметрүүдийг нэмэх, устгах, өөрчлөх зэрэг үйлдлүүд GitLab аудитын бүртгэлд бүртгэгдсэн тул та юу, хэзээ өөрчлөгдсөнийг харах боломжтой. Осол гарлаа, та саяхан юу өөрчлөгдсөнийг харах хэрэгтэй байна уу? Эсвэл аудитын нэг хэсэг болгон функцийн параметрүүд хэрхэн өөрчлөгдсөнийг шалгах хэрэгтэй юу? Одоо үүнийг хийхэд маш хялбар болсон.
Нэгтгэх хүсэлтийн эмзэг байдлыг арилгах
(ЭЦСИЙН, АЛТ)
Кодын эмзэг байдлыг хурдан арилгахын тулд процесс нь энгийн байх ёстой. Аюулгүй байдлын засваруудыг хялбарчлах нь чухал бөгөөд хөгжүүлэгчид өөрсдийн үүрэг хариуцлагад анхаарлаа төвлөрүүлэх боломжийг олгодог. GitLab 11.7 дээр бид
GitLab 11.9-д энэ процесс автоматжуулсан. GitLab вэб интерфэйсээс гарахгүйгээр сул талуудыг засаарай. Нэгтгэх хүсэлтийг эмзэг байдлын мэдээллийн цонхноос шууд үүсгэсэн бөгөөд энэ шинэ салбар нь засварыг аль хэдийн агуулсан байх болно. Асуудал шийдэгдсэн эсэхийг шалгасны дараа шугам хоолой хэвийн байгаа бол дээд талын салбар руу засварыг нэмнэ үү.
Контейнер скан хийсний үр дүнг бүлгийн аюулгүй байдлын самбарт харуулж байна
(ЭЦСИЙН, АЛТ)
Багийн аюулгүй байдлын хяналтын самбар нь багуудад өөрсдийн ажилд хамгийн чухал асуудалд анхаарлаа төвлөрүүлэх боломжийг олгодог бөгөөд энэ нь програмуудад нөлөөлж болзошгүй бүх эмзэг байдлын талаар тодорхой, нарийвчилсан тоймыг өгдөг. Ийм учраас хяналтын самбар нь шаардлагатай бүх мэдээллийг нэг дор агуулсан байх нь чухал бөгөөд хэрэглэгчдэд эмзэг байдлыг арилгахын өмнө өгөгдлийг нарийвчлан судлах боломжийг олгодог.
GitLab 11.9-д одоо байгаа SAST болон хараат байдлын скан үр дүнгээс гадна контейнер сканнерын үр дүнг хяналтын самбарт нэмсэн. Одоо асуудлын эх сурвалжаас үл хамааран бүх тойм нь нэг дор байна.
Хамгаалалтын ажилд зориулсан CI/CD загварууд
(ЭЦСИЙН, АЛТ)
GitLab-ийн хамгаалалтын функцууд маш хурдан хөгжиж байгаа бөгөөд таны кодыг үр ашигтай, аюулгүй байлгахын тулд байнгын шинэчлэлтүүдийг шаарддаг. Олон төслийг удирдаж байгаа үед ажлын тодорхойлолтыг өөрчлөхөд хэцүү байдаг. Мөн GitLab-ийн хамгийн сүүлийн хувилбар нь GitLab-ийн одоогийн хувилбартай бүрэн нийцэж байгаа гэдэгт эргэлзэхгүйгээр хэн ч ашиглах эрсдэлд орохыг хүсэхгүй гэдгийг бид бас ойлгож байна.
Ийм учраас бид GitLab 11.7 дээр ажлын байрыг тодорхойлох шинэ механизмыг нэвтрүүлсэн.
GitLab 11.9-аас эхлэн бид хамгаалалтын бүх ажилд зориулсан загваруудыг санал болгоно: жишээлбэл, sast
и dependency_scanning
, - GitLab-ийн холбогдох хувилбартай нийцдэг.
Тэдгээрийг өөрийн тохиргоонд шууд оруулаарай, мөн таныг GitLab-ийн шинэ хувилбар руу шинэчлэх болгонд системд шинэчлэгдэх болно. Дамжуулах хоолойн тохиргоо өөрчлөгддөггүй.
Хамгаалалтын ажлын байрыг тодорхойлох шинэ арга нь албан ёсны бөгөөд өмнөх бусад ажлын тодорхойлолт эсвэл кодын хэсэгчилсэн хэсгийг дэмждэггүй. Шинэ түлхүүр үгийг ашиглахын тулд та тодорхойлолтоо аль болох хурдан шинэчлэх хэрэгтэй
template
. Бусад синтаксуудын дэмжлэгийг GitLab 12.0 эсвэл бусад дараагийн хувилбаруудад устгаж болно.
GitLab 11.9-ийн бусад сайжруулалтууд
Сэтгэгдэлд хариулах
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab нь сэдвүүдийн талаар хэлэлцүүлэг хийдэг. Одоог хүртэл анхны сэтгэгдлийг бичиж байгаа хүн хэлэлцүүлгийг хүсч байгаа эсэхээ шийдэх ёстой байсан.
Бид энэ хязгаарлалтыг зөөлрүүлсэн. GitLab дээр (асуудал, нэгтгэх хүсэлт, туульсийн талаар) ямар ч тайлбар авч, түүнд хариу өгөх, ингэснээр хэлэлцүүлгийг эхлүүлнэ үү. Ингэснээр багууд илүү зохион байгуулалттай харилцдаг.
.NET, Go, iOS болон Pages-д зориулсан төслийн загварууд
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Хэрэглэгчдэд шинэ төсөл үүсгэхэд хялбар болгох үүднээс бид хэд хэдэн шинэ төслийн загварыг санал болгож байна:
- Бага
.NET Core төслийн загвар , үүнд CI-тэй үндсэн програм орно. - Хосолсон ашиглахад бэлэн загвар
Go Micro microservices framework болон GitLab CI/CD. iOS програм "Сайн уу, дэлхий!" , GitLab дээр анхны тохируулга хийхэд бэлэн байна. iOS-ийн бүтээцүүд нь тусгай MacOS ажиллуулагчийг шаарддаг тул та үүнийг GitLab CI/CD-тэй ашиглахыг хүсвэл өөрийн бүтээх серверийг өгөх шаардлагатай гэдгийг анхаарна уу.GitLab хуудасны загварууд Netlify-тэй ажиллахаар тохируулсан.
Код эзэмшигчдээс нэгтгэх хүсэлт гаргахын тулд зөвшөөрөл шаардана
(PREMIUM, ULTIMATE, МӨНГӨ, АЛТ)
Нэгтгэх хүсэлтийг хэн зөвшөөрөх нь үргэлж тодорхой байдаггүй.
GitLab одоо хүсэлт нь ямар файлуудыг өөрчилсөн дээр үндэслэн нэгтгэх хүсэлтийг батлахыг шаарддаг. CODEOWNERS
, формат нь төстэй байна gitattributes
.
Код эзэмшигчдийг нэгтгэх хүсэлтийг зөвшөөрөх үүрэгтэй хүмүүсээр автоматаар томилох дэмжлэгийг нэмсэн
Вэб IDE доторх файлуудыг зөөж байна
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Одоо файл эсвэл лавлахын нэрийг өөрчилсний дараа та үүнийг Web IDE-ээс шинэ зам дагуу хадгалах газар руу шилжүүлж болно.
Шошго нь цагаан толгойн дарааллаар
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab хаягууд нь гайхалтай олон талт бөгөөд багууд байнга шинэ хэрэглээ хайж байдаг. Үүний дагуу хэрэглэгчид асуудал, нэгтгэх хүсэлт эсвэл баатарлаг зүйлд олон шошго нэмдэг.
GitLab 11.9 дээр бид шошгыг ашиглахад арай хялбар болгосон. Асуудал, нэгтгэх хүсэлт, туульсийн хувьд хажуугийн самбарт харуулсан шошгуудыг цагаан толгойн дарааллаар байрлуулна. Энэ нь эдгээр объектын жагсаалтыг үзэхэд мөн хамаарна.
Үйлдлүүдийг даалгавраар нь шүүж байх үед хурдан сэтгэгдэл бичих
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Бид саяхан хэрэглэгчдэд үйл ажиллагааны хангамжийг даалгавраар шүүж, хүсэлт эсвэл туульс нэгтгэх боломжийг олгодог бөгөөд энэ нь зөвхөн сэтгэгдэл эсвэл системийн тэмдэглэлд анхаарлаа төвлөрүүлэх боломжийг олгодог онцлогийг нэвтрүүлсэн. Энэ тохиргоог систем дээрх хэрэглэгч бүрт хадгалдаг бөгөөд хэрэглэгч хэд хоногийн дараа асуудлыг үзэхдээ шүүсэн хангамжийг хардаг гэдгийг ойлгохгүй байж магадгүй юм. Тэр сэтгэгдэл үлдээж чадахгүй байгаа юм шиг санагдаж байна.
Бид энэ харилцан үйлчлэлийг сайжруулсан. Одоо хэрэглэгчид мэдээллийн дээд талд гүйлгэхгүйгээр сэтгэгдэл үлдээх горимд хурдан шилжих боломжтой. Энэ нь даалгавар, нэгтгэх хүсэлт, туульст хамаарна.
Хүүхдийн туульсийн дарааллыг өөрчлөх
(ЭЦСИЙН, АЛТ)
Бид саяхан гарсан
Та одоо хүүхдийн асуудалтай адил зүгээр л чирэх, буулгах замаар хүүхдийн туульсийн дарааллыг өөрчлөх боломжтой. Багууд дарааллыг ашиглан тэргүүлэх ач холбогдлыг тусгах эсвэл ажлыг дуусгах дарааллыг тодорхойлох боломжтой.
Вэб болон имэйл дээрх толгой ба хөлийн системийн мессежүүд
(CORE, STARTER, PREMIUM, ULTIMATE)
Бид өмнө нь GitLab-ийн хуудас бүр дээр тусгай толгой болон хөлийн мессежийг харуулах боломжийг олгодог функцийг нэмсэн. Үүнийг халуун дотноор хүлээн авсан бөгөөд багууд GitLab-тай холбоотой системийн мессеж зэрэг чухал мэдээллийг хуваалцахдаа ашигладаг.
Бид энэ функцийг Core-д нэвтрүүлж байгаадаа баяртай байна, ингэснээр илүү олон хүн үүнийг ашиглах боломжтой болно. Нэмж дурдахад бид GitLab-ээр дамжуулан илгээсэн бүх имэйлд ижил мессежийг хэрэглэгчийн бусад GitLab холбоо барих цэгт нийцүүлэн харуулах боломжийг хэрэглэгчдэд олгодог.
Нууц даалгавраар шүүнэ үү
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Нууц асуудал нь нээлттэй төслийн хүрээнд эмзэг сэдвүүдээр хувийн хэлэлцүүлэг өрнүүлэхэд хэрэгтэй хэрэгсэл юм. Ялангуяа тэд аюулгүй байдлын сул тал дээр ажиллахад тохиромжтой. Өнөөг хүртэл эмзэг даалгавруудыг удирдах амаргүй байсан.
GitLab 11.9 дээр GitLab асуудлын жагсаалтыг эмзэг болон эмзэг бус асуудлаар шүүдэг болсон. Энэ нь API ашиглан даалгавар хайхад мөн хамаарна.
оруулсан хувь нэмэрт Роберт Шиллинг баярлалаа
Байршуулсаны дараа Knative домэйныг засварлах
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Knative-г суулгахдаа захиалгат домэйныг зааж өгснөөр сервергүй төрөл бүрийн программууд/боломжуудад өвөрмөц төгсгөлийн цэгээс үйлчлэх боломжтой болно.
GitLab дахь Kubernetes интеграци нь Knative-г Kubernetes кластерт байрлуулсны дараа хэрэглэгчийн домэйнийг өөрчлөх/шинэчлэх боломжийг танд олгоно.
Kubernetes CA сертификатын форматыг шалгаж байна
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Одоо байгаа Kubernetes кластерийг нэмэх үед GitLab одоо оруулсан CA сертификат хүчинтэй PEM форматтай эсэхийг шалгадаг. Энэ нь Kubernetes-ийн интеграцид гарч болзошгүй алдааг арилгадаг.
Нэгтгэх хүсэлтийг харьцуулах хэрэгслийг бүхэлд нь файл болгон өргөжүүлж байна
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Нэгтгэх хүсэлтийн өөрчлөлтийг харахдаа та diff хэрэглүүрийг файл тус бүрээр өргөтгөж, файлыг бүхэлд нь илүү контекстээр харуулах боломжтой ба өөрчлөгдөөгүй мөрүүд дээр сэтгэгдэл үлдээх боломжтой.
Зөвхөн тодорхой файл өөрчлөгдөх үед нэгтгэх хүсэлт дээр үндэслэн тодорхой ажлуудыг гүйцэтгэнэ
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab 11.6 нь тодорхойлох чадварыг нэмсэн only: merge_requests
Одоо бид энэ функцийг өргөжүүлж байна: холболтын логик нэмэгдсэн only: changes
Хироюки Сато оруулсанд баярлалаа (
Графана ашиглан автоматжуулсан GitLab хяналт
(CORE, STARTER, PREMIUM, ULTIMATE)
Grafana одоо манай Omnibus багцад багтсан тул таны инстанц хэрхэн ажилладагийг ойлгоход хялбар болгож байна.
Тохируулах grafana['enable'] = true
в gitlab.rb
, мөн Grafana дараах хаягаар гарах болно: https://your.gitlab.instance/-/grafana
. Ойрын ирээдүйд бид ч бас хийнэ
Эпикийн хажуугийн самбараас үндсэн туульсуудыг үзэх
(ЭЦСИЙН, АЛТ)
Бид саяхан танилцуулсан
GitLab 11.9 дээр бид энэ харилцааг харахад хялбар болгосон. Одоо та зөвхөн өгөгдсөн туульсын эх туульс төдийгүй баруун талын хажуугийн самбараас туульсын модыг бүхэлд нь харж болно. Эдгээр туульс хаагдсан уу, үгүй юу гэдгийг харж, бүр шууд очиж болно.
Зөөгдсөн болон хаагдсан даалгаврын шинэ ажил руу холбоно уу
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab дээр та хажуугийн самбар эсвэл хурдан үйлдэл ашиглан асуудлыг өөр төсөл рүү хялбархан шилжүүлэх боломжтой. Цаана нь одоо байгаа ажил хаагдаж, системийн тэмдэглэл, хажуугийн самбарын шинж чанарууд зэрэг хуулсан бүх өгөгдөл бүхий зорилтот төсөлд шинэ даалгавар бий болно. Энэ бол гайхалтай онцлог юм.
Шилжилтийн тухай системийн тэмдэглэл байгаа тул хаалттай даалгаврыг үзэхэд хэрэглэгчид эргэлзэж, нүүсэний улмаас ажил хаагдсан гэдгийг ойлгохгүй байхын аргагүй юм.
Энэ хувилбарыг гаргаснаар бид хаагдсан дугаарын хуудасны дээд талд байгаа дүрс тэмдэгт үүнийг зөөсөн гэдгийг тодорхой болгож байгаа бөгөөд хуучин дугаарт нэвтэрсэн хэн бүхэн хурдан шуурхай байхын тулд шинэ дугаарын суулгагдсан холбоосыг оруулсан болно. шинэ рүү шилжих.
YouTrack нэгтгэх
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab нь олон гадаад асуудлыг хянах системүүдтэй нэгтгэгддэг тул багууд GitLab-ийг бусад функцүүдэд ашиглахад хялбар болгож, өөрсдийн сонгосон асуудлыг удирдах хэрэглүүрийг хэвээр үлдээдэг.
Энэ хувилбарт бид JetBrains-аас YouTrack-ийг нэгтгэх боломжийг нэмсэн.
Бид хувь нэмрээ оруулсан Котау Жаученд баярлалаа (
Нэгтгэх хүсэлтийн файлын модны хэмжээг өөрчил
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Нэгтгэх хүсэлтийн өөрчлөлтийг харах үед та урт файлын нэрийг харуулах эсвэл жижиг дэлгэцэн дээр зай хэмнэхийн тулд файлын модны хэмжээг өөрчлөх боломжтой.
Сүүлийн үеийн ажлын талбарууд руу оч
(STARTER, PREMIUM, ULTIMATE, ХҮРЭЛ, МӨНГӨ, АЛТ)
Хяналтын самбар нь маш хэрэгтэй бөгөөд багууд төсөл, бүлэг бүрт олон хяналтын самбар үүсгэдэг. Бид саяхан таны сонирхож буй бүх самбарыг хурдан шүүхээр хайлтын талбар нэмсэн.
GitLab 11.9 дээр бид бас нэг хэсгийг нэвтрүүлсэн Сүүлийн үед унадаг жагсаалтад. Ингэснээр та саяхан харилцсан самбарууд руу хурдан шилжих боломжтой.
Хөгжүүлэгчид хамгаалагдсан салбаруудыг үүсгэх чадвар
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Хамгаалагдсан салбарууд нь хянаагүй кодыг зөөх эсвэл нэгтгэхээс сэргийлдэг. Гэсэн хэдий ч, хэрэв хэн ч хамгаалагдсан салбаруудыг шилжүүлэхийг зөвшөөрөхгүй бол хэн ч шинэ хамгаалагдсан салбар үүсгэж чадахгүй: жишээлбэл, суллах салбар.
GitLab 11.9-д хөгжүүлэгчид GitLab эсвэл API-ээр дамжуулан аль хэдийн хамгаалагдсан салбаруудаас хамгаалагдсан салбаруудыг үүсгэж болно. Хамгаалагдсан шинэ салбарыг шилжүүлэхийн тулд Git-г ашиглах нь санамсаргүйгээр шинэ хамгаалагдсан салбар үүсгэхгүйн тулд хязгаарлагдмал хэвээр байна.
Нээлттэй сэрээт зориулсан Git объектын давхардал (Бета)
(CORE, STARTER, PREMIUM, ULTIMATE)
Forking нь хэн бүхэнд нээлттэй эхийн төслүүдэд хувь нэмрээ оруулах боломжийг олгодог: бичих зөвшөөрөлгүйгээр, зүгээр л репозиторийг шинэ төсөл рүү хуулах замаар. Байнга салаа Git репозиторуудын бүрэн хуулбарыг хадгалах нь үр ашиггүй юм. Одоо Git-тэй alternatives
сэрээ нь диск хадгалах шаардлагыг багасгахын тулд объектын сан дахь эх төслийн нийтлэг объектуудыг хуваалцдаг.
Сэрээ объектын сангууд зөвхөн хэш хадгалалтыг идэвхжүүлсэн үед нээлттэй төслүүдэд зориулагдсан болно. Функцийн параметрийг ашиглан объектын санг идэвхжүүлдэг object_pools
.
Нэгтгэх хүсэлтийн жагсаалтыг томилогдсон зөвшөөрлөөр шүүж байна
(STARTER, PREMIUM, ULTIMATE, ХҮРЭЛ, МӨНГӨ, АЛТ)
Код хянан шалгах нь аливаа амжилттай төслийн нийтлэг практик боловч хянагч нэгтгэх хүсэлтийг хянахад хэцүү байдаг.
GitLab 11.9-д нэгтгэх хүсэлтийн жагсаалтыг томилогдсон зөвшөөрчөөр шүүдэг. Ингэснээр та хянагчаар нэмэгдсэн нэгтгэх хүсэлтийг олох боломжтой.
Глевин Вихерт оруулсан хувь нэмэрт баярлалаа (
Нэгтгэх хүсэлтийн дараагийн болон өмнөх файлын товчлолууд
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Нэгтгэх хүсэлтийн өөрчлөлтийг үзэж байхдаа файлуудыг ашиглан хурдан шилжих боломжтой ]
буюу j
дараагийн файл руу шилжих ба [
буюу k
өмнөх файл руу очих.
Хялбарчлах .gitlab-ci.yml
сервергүй төслүүдэд зориулагдсан
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Функциональ байдал дээр суурилагдсан include
gitlab-ci.yml
маш хялбаршуулсан. Ирээдүйн хувилбаруудад шинэ боломжуудыг нэвтрүүлэхийн тулд та энэ файлд өөрчлөлт оруулах шаардлагагүй.
Нэвтрэх хостын нэрний дэмжлэг
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Kubernetes Ingress хянагчийг байрлуулах үед зарим платформууд IP хаяг руу буцдаг (жишээлбэл, Google-ийн GKE), бусад нь DNS нэр рүү буцдаг (жишээлбэл, AWS-ийн EKS).
Манай Kubernetes-ийн интеграци нь одоо энэ хэсэгт харуулах хоёр төрлийн төгсгөлийн цэгийг дэмждэг clusters
төсөл.
Аарон Уолкерт оруулсан хувь нэмэрт баярлалаа (
JupyterHub-д нэвтрэх эрхийг зөвхөн баг/төслийн гишүүдэд хязгаарлаж байна
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab-ийн Kubernetes интеграцийг ашиглан JupyterHub-ийг ашиглах нь Jupyter Notebook-ийг том багуудад хадгалах, ашиглах гайхалтай арга юм. Нууц болон хувийн мэдээллийг дамжуулахдаа тэдгээрт хандах хандалтыг хянах нь бас ашигтай байдаг.
GitLab 11.9-д Kubernetes-ээр дамжуулан байршуулсан JupyterHub instance-д нэвтрэх боломжийг зөвхөн хөгжүүлэгчийн хандалттай (бүлэг эсвэл төслөөр) төслийн гишүүдээр хязгаарладаг.
Аюулгүй байдлын самбарын схемд тохируулж болох цагийн хязгаар
(ЭЦСИЙН, АЛТ)
Багийн аюулгүй байдлын хяналтын самбар нь багийн төслүүдийн аюулгүй байдлын өнөөгийн байдлын тоймыг харуулах эмзэг байдлын газрын зургийг агуулдаг. Энэ нь аюулгүй байдлын захирлуудад процессыг тохируулах, баг хэрхэн ажилладагийг ойлгоход маш хэрэгтэй.
GitLab 11.9 дээр та одоо энэ эмзэг байдлын газрын зургийн цагийн хязгаарыг сонгох боломжтой. Өгөгдмөл байдлаар, энэ нь сүүлийн 90 хоног боловч та шаардлагатай нарийвчлалын түвшнээс хамааран 60 эсвэл 30 хоног болгож тохируулж болно.
Энэ нь тоолуур эсвэл жагсаалт дахь өгөгдөлд нөлөөлөхгүй, зөвхөн диаграммд харуулсан өгөгдлийн цэгүүдэд хамаарна.
Тагуудад зориулж Auto DevOps бүтээх ажлыг нэмж байна
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Auto DevOps бүтээх алхам нь таны Heroku төсөл эсвэл buildpack-ийн Dockerfile-ийг ашиглан таны програмын бүтцийг бий болгоно.
GitLab 11.9-д шошго дамжуулах хоолойд суулгасан Docker-ийн үр дүнгийн зургийг SHA амлалтын оронд шошгоны амлалт ашиглан уламжлалт зургийн нэртэй адил нэрлэсэн.
Аарон Уолкерт оруулсан хувь нэмэрт баярлалаа!
Code Climate-г 0.83.0 хувилбар болгон шинэчил
(STARTER, PREMIUM, ULTIMATE, ХҮРЭЛ, МӨНГӨ, АЛТ)
GitLab
GitLab 11.9 дээр бид хөдөлгүүрийг хамгийн сүүлийн хувилбар болгон шинэчилсэн (
GitLab Core багийн гишүүн Такуя Ногучи-д оруулсан хувь нэмэрт баярлалаа (
Хэмжих самбарыг томруулж, гүйлгэж байна
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Гүйцэтгэлийн гажигийг судлахдаа тодорхой хэмжүүрийн бие даасан хэсгүүдийг нарийвчлан авч үзэх нь ихэвчлэн тустай байдаг.
GitLab 11.9-ийн тусламжтайгаар хэрэглэгчид хэмжүүрийн самбар дээрх цаг хугацааг томруулж, бүхэл бүтэн хугацаанд гүйлгэж, анхны цагийн интервалын харагдац руу амархан буцах боломжтой болно. Энэ нь танд хэрэгтэй үйл явдлыг хурдан бөгөөд хялбар судлах боломжийг олгоно.
TypeScript-д зориулсан SAST
(ЭЦСИЙН, АЛТ)
GitLab 11.9-д статик хэрэглээний аюулгүй байдлын тест (SAST) нь TypeScript кодын эмзэг байдлыг шинжлэн илрүүлж, тэдгээрийг нэгтгэх хүсэлтийн виджет, дамжуулах хоолойн түвшин болон аюулгүй байдлын хяналтын самбарт харуулна. Одоогийн ажлын байрны тодорхойлолт sast
өөрчлөх шаардлагагүй бөгөөд энэ нь автоматаар орно
Олон модультай Maven төслүүдэд зориулсан SAST
(ЭЦСИЙН, АЛТ)
Maven төслүүдийг нэгтгэхийн тулд ихэвчлэн зохион байгуулдаг
GitLab 11.9 нь энэхүү төслийн тохиргоонд зориулсан SAST функцийн өргөтгөсөн дэмжлэгийг санал болгож, сул талыг байгаагаар нь шалгах боломжийг олгодог. Анализаторын уян хатан байдлын ачаар тохиргоо автоматаар тодорхойлогддог бөгөөд олон модультай Maven програмын үр дүнг харахын тулд та юу ч өөрчлөх шаардлагагүй болно. Ердийнх шиг, үүнтэй төстэй сайжруулалтуудыг дотор нь хийх боломжтой
GitLab Runner 11.9
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Өнөөдөр бид мөн GitLab Runner 11.9-ийг гаргалаа! GitLab Runner нь нээлттэй эхийн төсөл бөгөөд CI/CD ажлуудыг ажиллуулж үр дүнг GitLab руу илгээхэд ашигладаг.
GitLab Runner 11.9-ийн зарим өөрчлөлтийг доор харуулав.
Уулын зургийг alpine 3.9 болгож шинэчилж байна .Gitlab-runner-helper-д зориулсан Windows Docker файлуудыг нэмж байна иwindows зургийн туслахыг бүтээх скрипт нэмж байна .Docker API хувилбарыг шинэчилж байна ... Энэ нь ижил юмCentOS 6 дээрх Docker-ийн гүйцэтгэгчийн дэмжлэгийг арилгадаг .Бүртгэлд хувьсагчдыг далдлах чадварыг нэмж байна дэмжлэгийн төлөөбүртгэлд хамгаалагдсан хувьсагчдыг энгийн далдлах , GitLab 11.10 дээр гарч ирнэ.12.0-д гарч буй үйлдлийн системийн хуучин функцүүдийн баримт бичгийг нэмж байна .Parallels гүйцэтгэгч дэх цагийн синхрончлолыг авахын тулд SNTP командыг шинэчилж байна .- Олон скриптийг зөөх, үүнд
үйлчилгээний хүлээх скрипт иbash кэш скрипт - Go-д. Туслах зургийн командуудыг устгаж байна .Өгөгдсөн refspecs-аас код гаргаж байна .Боломжтой RAM-аас том LFS объект бүхий репозиторуудыг хувилах үед санах ойн хуваарилалтын алдааг засна уу .
Өөрчлөлтүүдийн бүрэн жагсаалтыг GitLab Runner-ийн өөрчлөлтийн бүртгэлээс олж болно:
GitLab схемийн сайжруулалт
(CORE, STARTER, PREMIUM, ULTIMATE)
GitLab графикт дараах сайжруулалтууд хийгдсэн:
- Google Cloud Memorystore-д дэмжлэг нэмсэн.
- Cron ажлын тохиргоо
одоо дэлхийн , учир нь тэдгээрийг хэд хэдэн үйлчилгээ ашигладаг. - Бүртгэлийг 2.7.1 хувилбар болгон шинэчилсэн.
- GitLab бүртгэлийг 1.10-аас өмнөх Docker хувилбаруудтай нийцүүлэхийн тулд шинэ тохиргоо нэмсэн. Идэвхжүүлэхийн тулд суулгана уу
registry.compatibility.schema1.enabled: true
.
Гүйцэтгэлийн сайжруулалт
(ҮНДСЭН, ЭХЛҮҮЛЭГЧ, ПРЕМИУМ, ЭЦС, ҮНЭГҮЙ, ХҮРЭЛ, МӨНГӨ, АЛТ)
Бид GitLab-ийн бүх хэмжээний хувилбаруудад зориулсан хувилбар бүрээр GitLab-ийн гүйцэтгэлийг сайжруулсаар байна. GitLab 11.9-ийн зарим сайжруулалтыг энд оруулав.
todos API Endpoint дахь SQL асуулгыг багасгах .Даалгаврын унждаг шошгоны үр нөлөөг сайжруулах .Хайлтын явцад бүлгийн даалгавруудыг тоолоход ашигладаг SQL асуулгыг оновчтой болгох .Хажуугийн самбар дээрх харааны шошгоны үр нөлөөг сайжруулах .
Omnibus сайжруулалт
(CORE, STARTER, PREMIUM, ULTIMATE)
GitLab 11.9 нь Omnibus-ийн дараах сайжруулалтыг агуулдаг:
- GitLab 11.9 орно
Хамгийн гол нь 5.8 ,нээлттэй эхийн Slack хувилбар , хамгийн сүүлийн хувилбар нь MFA for Team Edition, сайжруулсан зургийн гүйцэтгэл гэх мэт. Энэ хувилбарт мөн багтсан болноаюулгүй байдлын сайжруулалт ; шинэчлэхийг зөвлөж байна. - GitLab бүртгэлийг 1.10-аас өмнөх Docker хувилбаруудтай нийцүүлэхийн тулд шинэ тохиргоо нэмсэн. Идэвхжүүлэхийн тулд суулгана уу
registry['compatibility_schema1_enabled'] = true в gitlab.rb
. - GitLab бүртгэл нь одоо Prometheus хэмжигдэхүүнийг экспортлох ба ирж буй мэдээллээр автоматаар хянагддаг
Prometheus үйлчилгээний иж бүрдэл . - Google Cloud Memorystore-д шаардлагатай дэмжлэгийг нэмсэн
.отключения redis_enable_client
openssl
1.0.2r хувилбар руу шинэчлэгдсэн,nginx
- 1.14.2 хувилбар хүртэл,python
- 3.4.9 хувилбар хүртэл,jemalloc
- 5.1.0 хувилбар хүртэл,docutils
- 0.13.1 хувилбар хүртэл,gitlab-monitor
- 3.2.0 хувилбар хүртэл.
Хуучирсан шинж чанарууд
GitLab Geo нь GitLab 12.0 дээр хэш хадгалалтаар хангана
GitLab Geo шаардлагатай
GitLab дээр
GitLab дээр sudo gitlab-rake gitlab: geo: check
хэш хадгалалт идэвхжсэн, бүх төслүүд шилжсэн эсэхийг шалгадаг. см.
GitLab дээр
GitLab дээр
12.0 Гео нь хэш хадгалалтын шаардлагыг ашиглах болно. см.gitlab-ee # 8690 .
Устгах огноо: 22 Зургадугаар сар 2019
Хипчатын интеграци
Хипчат
Устгах огноо: 22 Гуравдугаар сар 2019
Docker гүйцэтгэгч ашиглан GitLab Runner-д зориулсан CentOS 6-г дэмждэг
GitLab Runner нь GitLab 6 дээр Docker ашиглах үед CentOS 11.9-г дэмждэггүй. Энэ нь CentOS 6-г дэмжихээ больсон Docker-ийн үндсэн номын сангийн шинэчлэлийн үр дүн юм. Дэлгэрэнгүй мэдээллийг үзнэ үү.
Устгах огноо: 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 11.10 дээр Git хаягуудыг устгах боломжтой
Шалгагдаагүй салбар дахь Git тагийн хувилбарын тэмдэглэлийг устгах эсвэл засварлах нь түүхэндээ зөвхөн хязгаарлагдмал байдаг.
Хөгжүүлэгчид шошго нэмж, хамгаалалтгүй салбаруудыг өөрчлөх, устгах боломжтой тул хөгжүүлэгчид Git хаягуудыг устгах боломжтой байх ёстой. GitLab 11.10 дээр
Хэрэв та засварлагч болон эзэмшигчдэд зориулсан энэхүү хязгаарлалтыг хадгалахыг хүсвэл ашиглаарай
Устгах огноо: 22 Дөрөвдүгээр сар 2019
Omnibus GitLab дээр Prometheus 1.x-ийн дэмжлэг
GitLab-аас эхэлнэ
GitLab хувилбар дээр
12.0 Хэрэв шинэчлэлт суулгаагүй бол Prometheus 2.0 автоматаар сууна. Prometheus 1.0-ийн өгөгдөл устах болно, учир нь... тэвчихгүй.
Устгах огноо: 22 Зургадугаар сар 2019
TLSv1.1
GitLab-аас эхэлнэ
TLS v1.1-г нэн даруй идэвхгүй болгохын тулд тохируулна уу nginx['ssl_protocols'] = "TLSv1.2"
в gitlab.rband
мөн гүйх gitlab-ctl reconfigure
.
Устгах огноо: 22 Зургадугаар сар 2019
GitLab суулгацын OpenShift загвар
Албан ёсны gitlab
жолооны график
OpenShift загвар GitLab-г суулгах нь хуучирсан бөгөөд цаашид дэмжигдэхгүйGit Lab 12.0 .
Устгах огноо: 22 Зургадугаар сар 2019
Хамгаалалтын ажлын өмнөх тодорхойлолтууд
Танилцуулгатай
Шинэ синтаксийг ашиглахын тулд ажлын байрны тодорхойлолтоо шинэчилж, GitLab-аас олгосон бүх шинэ хамгаалалтын функцуудыг ашиглаарай.
Устгасан огноо: 22 оны 2019-р сарын XNUMX
Админ самбар дээрх Системийн мэдээллийн хэсэг
GitLab нь таны GitLab жишээний талаарх мэдээллийг танилцуулдаг admin/system_info
, гэхдээ энэ мэдээлэл үнэн зөв биш байж магадгүй.
Бид
Устгах огноо: 22 Зургадугаар сар 2019
Эх сурвалж: www.habr.com