Fedora болон CentOS нь Git Forge-г ажиллуулдаг. GitLab нь 18 өмчийн боломжийг нээж өгдөг

Төслүүд CentOS и Федора тайлагнасан GitLab платформ ашиглан бүтээгдэх Git Forge хамтын хөгжүүлэлтийн үйлчилгээг бий болгох шийдвэрийн талаар. GitLab нь Git репозиторуудтай харилцах, CentOS болон Fedora түгээлтүүдтэй холбоотой төслүүдийг байршуулах үндсэн платформ болно. Өмнө нь ашиглаж байсан үйлчилгээ Хуудас байсаар байх болно, гэхдээ цаашдын хөгжлийг сонирхож буй олон нийтийн анхаарал халамжид хүлээлгэн өгнө. Fedora болон CentOS хувилбаруудыг хөгжүүлэх, нийтлэх дэд бүтцийг хадгалах чиглэлээр ажилладаг Red Hat-д ажилладаг CPE (Олон нийтийн платформ инженерчлэл) багийн дэмжлэгээс хуудас хасагдана.

Шинэ Git Forge-ийн боломжит шийдлүүдийг үнэлэхдээ бид авч үзсэн
Pagere болон Gitlab. тухай судалгаанд үндэслэн 300 тойм Fedora, CentOS, RHEL болон CPE төслүүдэд оролцогчдын хүслийг харгалзан функциональ шаардлагыг бүрдүүлж, Gitlab-ийн талд сонголт хийсэн. Хадгалах байгууламжтай стандарт үйлдлээс гадна (нийтгэх, салаа үүсгэх, код нэмэх гэх мэт) аюулгүй байдал, ашиглахад хялбар, платформын тогтвортой байдлыг гол шаардлагуудын нэг гэж тодорхойлсон.

Шаардлагууд нь HTTPS-ээр дамжуулан түлхэх хүсэлт илгээх, салбар руу нэвтрэхийг хязгаарлах хэрэгсэл, хувийн салбаруудад дэмжлэг үзүүлэх, гадаад болон дотоод хэрэглэгчдийн хандалтыг салгах (жишээлбэл, асуудлын талаарх мэдээллийг задруулахад хориг тавьсан үед эмзэг байдлыг арилгахаар ажиллах) зэрэг функцуудыг багтаасан болно. , танилтын интерфейс, асуудлын тайлантай ажиллах дэд системүүдийг нэгтгэх, код, баримтжуулалт, шинэ функцуудыг төлөвлөх, IDE-тэй нэгтгэх хэрэгслүүдийн бэлэн байдал, стандарт ажлын урсгалыг дэмжих.

Эцсийн эцэст энэ платформыг сонгох шийдвэрт нөлөөлсөн GitLab-ийн боломжуудын дотроос хадгалах газарт сонгон хандах боломжтой дэд бүлгүүдийг дэмжих, автоматаар нэгтгэхэд робот ашиглах чадвар (цөмтэй багцуудыг хадгалахад CentOS Stream шаардлагатай), төлөвлөлтийн боловсруулалтад зориулсан суурилуулсан хэрэгслүүд байгаа эсэх, бэлэн SAAS үйлчилгээг ашиглах боломжтой байх (серверийн дэд бүтцийг хадгалах нөөцийг чөлөөлөх болно).

Шийдвэр аль хэдийн гарсан учруулсан Урьдчилан өргөн хүрээтэй хэлэлцүүлэггүйгээр шийдвэр гаргасантай холбоотойгоор хөгжүүлэгчдийн дунд шүүмжлэлтэй хандсан. Энэхүү үйлчилгээ нь GitLab-ийн үнэ төлбөргүй нийгэмлэгийн хувилбарыг ашиглахгүй байх вий гэсэн санаа зовниж байсан. Тодруулбал, мэдэгдэлд дурдсан Git Forge-д тавигдах шаардлагыг хэрэгжүүлэхэд шаардлагатай боломжуудыг зөвхөн өмчийн хувилбарт ашиглах боломжтой. GitLab Ultimate.

GitLab-ийг сервер дээрээ байрлуулахын оронд SAAS (үйлчилгээ болгон ашиглах) үйлчилгээг ашиглах санааг мөн шүүмжилсэн бөгөөд энэ нь үйлчилгээг хяналтаас гаргаж байна (жишээлбэл, бүх сул талууд байгаа гэдэгт итгэлтэй байх боломжгүй юм. системийг нэн даруй устгаж, зөв Дэд бүтэц хадгалагдаж байгаа, нэг л өдөр байхгүй болно телеметрийг тогтоосон болон гуравдагч этгээдийн компанийн ажилтнуудын хорлон сүйтгэх ажиллагаа хамаарахгүй). Шийдэл нь бас ажиллахгүй байна Федорагийн үүсгэн байгуулах зарчим, энэ нь төсөл нь үнэ төлбөргүй хувилбаруудад давуу эрх олгох ёстойг зааж өгсөн.

Үүний зэрэгцээ, GitLab зарласан Өмнө нь зөвхөн GitLab-ийн өмчийн хэвлэлд санал болгож байсан 18 функцын хэрэгжилтийг олж илрүүлсэн тухай. Чадварууд нь хөгжүүлэлтийн төлөвлөлт, төсөл үүсгэх, баталгаажуулах, багцын удирдлага, хувилбар үүсгэх, тохиргоо, аюулгүй байдал зэрэг програм хангамжийг хөгжүүлэх бүрэн мөчлөгийг удирдах янз бүрийн салбаруудыг хамардаг.

Дараах функцуудыг чөлөөт мужид шилжүүлсэн.

  • Холбогдох асуудлыг хавсаргах;
  • GitLab-аас CSV руу экспортлох асуудлыг;
  • Хувь хүний ​​​​үйл ажиллагаа эсвэл хувилбарын хөгжлийн үйл явцыг төлөвлөх, зохион байгуулах, дүрслэн харуулах арга;
  • Төслийн оролцогчдыг цахим шуудан ашиглан гуравдагч этгээдтэй холбох үйлчилгээ.
  • Вэб IDE-д зориулсан вэб терминал;
  • Вэб терминал дахь кодын өөрчлөлтийг шалгахын тулд файлуудыг синхрончлох чадвар;
  • Шинэ функцийг хөгжүүлэхэд шаардлагатай бүх зүйлд асуудлыг нэг цэг болгон ашиглаж, загвар болон хөрөнгийг байршуулах боломжийг олгодог дизайн удирдлага;
  • Кодын чанарын тайлан;
  • Багц менежерүүдийн дэмжлэг Conan (C/C++), Maven (Java), NPM (node.js) болон NuGet (.NET);
  • Системийн багахан хэсэгт програмын шинэ хувилбарыг суулгах боломжийг олгодог канарын байршуулалтыг дэмжих;
  • Өсөн нэмэгдэж буй хуваарилалт, шинэ хувилбаруудыг эхлээд цөөн тооны системд хүргэх, хамрах хүрээг аажмаар 100% хүртэл нэмэгдүүлэх;
  • Зарим функцийг динамикаар идэвхжүүлж, төслийг янз бүрийн хэвлэлд хүргэх боломжтой функцийг идэвхжүүлэх тугнууд;
  • Kubernetes дээр суурилсан тасралтгүй интеграцийн орчин бүрийн төлөв байдлыг үнэлэх боломжийг олгодог байршуулалтын тойм горим;
  • Тохируулагчид хэд хэдэн Kubernetes кластеруудыг тодорхойлох дэмжлэг (жишээлбэл, та туршилтын хэрэгжилт болон ажлын ачаалалд зориулж тусдаа Kubernetes кластер ашиглаж болно);
  • Kubernetes pods хоорондын хандалтыг хязгаарлах боломжийг олгодог чингэлэг сүлжээний аюулгүй байдлын бодлогыг тодорхойлох дэмжлэг.

Нэмж дурдахад үүнийг тэмдэглэж болно нийтлэл GitLab нь эмзэг байдлыг засдаг 12.9.1, 12.8.8 болон 12.7.8 (Олон нийтийн хэвлэл ба Enterprise Edition) хувилбаруудыг шинэчилдэг. Энэ асуудал GitLab EE/CE 8.5 хувилбарыг гаргаснаас хойш гарч ирсэн бөгөөд төслүүд хооронд асуудлыг шилжүүлэх үед ямар ч дотоод файлын агуулгыг унших боломжийг олгодог.
Эмзэг байдлын талаарх дэлгэрэнгүй мэдээллийг 30 хоногийн дараа ил болгоно.

Эх сурвалж: opennet.ru

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