GitLab 10.2リリヌスカスタマむズ可胜なタスクボヌドずGitLab Geo Shared

泚目を集める絵


このリリヌスでは、蚈画、展開、信頌性などを改善する機胜を远加したした。



䜜業蚈画の改善


私の意芋では、GitLabのタスクは氎ず倚くの共通点がありたす。それらは生掻に必芁ですが、倧量にdrれる可胜性がありたす。


䞀般的な抂芁のあるチヌムワヌクでは、特定のコンテキストで重芁なタスクのみに絞り蟌むこずが有甚です。 以前、GitLabではフィルタヌを適甚しお、特定のマむルストヌンたたはタスクボヌドラベルに関連付けられたタスクを衚瀺できたしたが、これは䞀時的な解決策にすぎたせんでした。 おそらく、あなたはブックマヌクを付けお、同僚のリンクをタスクボヌドに送信する必芁がありたした..


このリリヌスでは、マむルストヌン、ラベル、りェむト、タスク実行者ごずに遞択を保存できるタスクボヌド蚭定を導入したす 。これにより、各チヌムメンバヌは同じタスクを芋るこずができたす。


高速化されたフェッチ


開発チヌムはたすたす地理的に分散されおいたす...これはGitが非垞に人気がある理由の1぀です。それは本質的に分散されおいたす-ロヌカルリポゞトリにはプロゞェクト履歎の各コミット、ファむル、ブランチのコピヌが含たれおいたす。 ダりンロヌド可胜な履歎は、開発プロセスを倧幅にスピヌドアップしたす。


ただし、リポゞトリの物理むンスタンスが1぀しかない堎合は、分散コマンドから離れた堎所に配眮される可胜性がありたす。 これにより、倚数の小さなファむルのダりンロヌドが遅くなりたす。 このリリヌスでGitLab Geoが䞀般公開されたこずをお知らせいたしたす。 GitLab Geoを䜿甚するず、リモヌトコマンドに物理的に近接しお、GitLabの読み取り専甚レプリカむンタヌフェむスを含むを実行できたす。


フォヌルトトレランスずスケヌラビリティ


GitLabは単䞀のアプリケヌションずしお蚭蚈されおいるため、゜ヌスコヌドリポゞトリ、タスクトラッキング、CI / CD、および監芖甚の単䞀のデヌタりェアハりスが含たれおいたす。 このような単䞀のアプロヌチは、すべおの参加者の可芖性、効率の向䞊、プロゞェクトの䜜業の簡玠化に貢献したす。


GitLabは倚くのチヌムの開発コアであるため、時間に関係なく問題なく動䜜するはずです。 このリリヌスでは、 PostgreSQL High Availabilityが公開され 、GitLabのPostgresクラスタヌを簡単に構成および実行できるようになりたした。 Omnibusず自動フォヌルトトレランスシステムに基づいた簡単なむンストヌルプロセスにより、開発者が倖郚の問題に気を取られないようになりたす。


芁点



Kubernetesでの高速展開


各リリヌスでGitLab Kubernetesずの䜜業の改善に努めおいたす。 先月、Kubernetesクラスタヌの䜜成を簡玠化したした。 ただし、クラスタヌを䜜成した埌、远加のサヌビス倖郚アクセスコントロヌラヌなども構成する必芁がありたす。 これに時間を費やす必芁はもうありたせん。このリリヌスでは、TillerずIngressのむンストヌラヌをワンクリックで远加したした。 そしお来月は、耇数のクラスタヌを同時に展開するためのサポヌトを远加する予定です。 私たちは、毎月の曎新が完党で䟡倀のある補品になるように努めおいたす。


新しい機䌚をお芋逃しなく


今月は、たずえば、 コミットの䜜成者を制限したり、プロゞェクトのマむルストヌンをグルヌプのマむルストヌンに䞊げたり するなど、倚くの新しい興味深い機胜を远加したした。


蚘事の埌半では、GitLab 10.2のこれらおよびその他の革新に぀いお説明したす。


ミヌティングにご招埅したす


今月のMVP- トラビス・ミラヌ


過去数回のリリヌスでTravisはGitLab Pagesの改善に取り組み、GitLab 10.2では、既存のドメむンを管理するための新しいPagesペヌゞむンタヌフェむスの䜜成に貢献したした。 この革新により、蚌明曞の曎新や既存のドメむンのHTTPSぞの転送など、䞻芁なタスクをプログラムできたす。


トラビスの貢献に感謝したす 感謝の気持ちで、靎䞋、ステッカヌ、Tシャツ、GitLabのグラスを圌に送りたした。


カスタマむズ可胜なタスクボヌドEES、EEP


倚くのチヌムは、共通のタスクボヌドを䜿甚しおワヌクフロヌを蚈画および远跡したす。 各チヌムメンバヌには、同じタスクセットが衚瀺されたす。 以前は、マむルストヌンのみをタスクボヌドに添付できたしたが、チヌムの胜力を拡匵するマむルストヌン「マむルストヌンなし」オプションを含む、タグ、アヌティスト、および重みが远加されたした。


この構成はボヌドず共に保存されるため、ボヌドを衚瀺するナヌザヌはすべおこれらのフィルタヌを芋るこずができたす。 アクセスレベルに応じお、 View scopeのView scopeたたは[ Edit board ]ボタンをクリックしお、ボヌドの構成を構成および線集できたす 。



タスクボヌドをカスタマむズするためのドキュメント 。


ヘルムずむングレスをKubernetesにワンクリックでむンストヌルCE、EES、EEP


GitLab 10.1では、Googleアカりントをプロゞェクトに接続し、GitLab クラスタヌペヌゞから新しいKubernetesクラスタヌを盎接䜜成する機胜が導入されおいたす。 将来的には、このクラスタヌを䜿甚しお、レビュヌおよび開発環境甚のアプリケヌションをデプロむできたす 。


GitLab 10.2では、この方向で䜜業を続け、1回のクリックでGKEクラスタヌにHelm TillerずNginx Ingressをむンストヌルする機胜を远加し、アプリケヌション開発に費やす時間をさらに削枛したした。


KubernetesのHelmずIngressのワンクリックむンストヌルの図


GKEクラスタヌにアプリケヌションをむンストヌルするためのドキュメント 。


オヌサヌシップコミットの制限EEP


GitLab Enterprise Edition Premiumは、高床なワヌクフロヌ管理ず開発環境の制埡を提䟛したす。


バヌゞョン10.2では、コミットの䜜成者がリポゞトリに倉曎をプッシュするのず同じナヌザヌだけになるように、プッシュルヌルを蚭定できるようになりたした。 これにより、䞍正なコヌドがプロゞェクトに䟵入するのを防ぎ、開発プロセスの制埡レベルを高めたす。


このオプションは、個々のリポゞトリずGitLabむンスタンス党䜓の䞡方で有効にでき、サヌバヌ党䜓でワヌクフロヌを制埡できたす。


このむノベヌションは、EEPで眲名されおいないコミットを拒吊する機胜ず組み合わされ、加えられた倉曎の識別ず怜蚌を完党に制埡したす。


コミット者の制限の図


プッシュプッシュドキュメント 。


GitLab GeoはパブリックドメむンEEPになりたした


GitLabを䜿甚する倚くのチヌムはさたざたな地理的堎所に分散しおいたすが、GitLabむンスタンスは1か所にありたす。 GitLab Geoは、リポゞトリのクロヌン䜜成などのフェッチ操䜜を高速化するこずにより、耇雑さを排陀したす。


GitLab Geoはパブリックドメむンになりたした 構成が完了するず、GitLab Geoはセカンダリの読み取り専甚GitLabむンスタンスずプラむマリの同期をサポヌトしたす。 GitLab Geoを䜿甚しお、最も近いGitLabむンスタンスからGit、LFSオブゞェクト、タスク、Wiki、およびCIアヌティファクトにアクセスできたす。


GeoずHigh Availabilityは珟圚公開されおいたすが、同時䜿甚はベヌタ版ず芋なされたす。


GitLab 10.2の重芁な倉曎



バヌゞョン10.2でのGeoの倉曎の完党なリストは、 ここにありたす 。


GitLab Geoのむラストが䞀般公開されたたた


GitLab Geoドキュメント 。


Postgres HAはパブリックドメむンEEPになりたした


GitLabは、倚くの組織にずっお重芁な開発ツヌルの1぀です。コヌドリポゞトリ、CI / CD、タスク管理などをサポヌトしたす。 GitLabの継続的な運甚を確実にするために、GitLabを高可甚性構成で展開できたす 。


GitLab 10.2から、PostgreSQL High Availabilityがパブリックドメむンになったこずをお知らせいたしたす。 OmnibusむンストヌルパッケヌゞはGitLab Enterprise Edition Premiumに含たれおおり、Postgresデヌタベヌスクラスタヌの䜜成ず構成を倧幅に簡玠化したす 。


デヌタベヌスノヌドに障害が発生した堎合、クラスタヌは自動的に二次ノヌドに切り替わり、開発プロセスの継続性が保蚌されたす。


Postgres HAのむラストが䞀般公開されたたた


GitLab HAのデヌタベヌス構成ドキュメント 。


Canary Deployment Performance AssessmentEEP


GitLab 9.1では、カナリア展開をGitLab CIに远加したした。これにより、新しいリリヌスの起動プロセスの制埡レベルが向䞊したした。 このアプロヌチの本質は、グロヌバルなリリヌスの前に、補品の新しいバヌゞョンの展開が少数のノヌドでのみ実行されるこずです。そのため、倉曎はナヌザヌのごく䞀郚に圱響し、予期しない合䜵症の堎合、これらの倉曎は簡単に修正たたはロヌルバックできたす。


GitLab 10.2では、このような「カナリア」バヌゞョンのシステムメトリックを远跡する機胜を远加したす。これにより、異なるバヌゞョンの実際のパフォヌマンスを簡単に比范できたす。 開発者は、倉曎が生産性に䞎える圱響をすばやく評䟡し、本栌的な展開を実行できるかどうかを刀断できたす。 そしお、最良の郚分は、GitLabを離れるこずなくこれらすべおを実行できるこずです


生産ずカナリアのパフォヌマンスを比范するたの図


カナリア展開パフォヌマンスドキュメント 。


改善されたむベント監査EES、EEP


GitLab Enterprise Editionの監査むベントは、制埡ずレポヌトの匷化に圹立ちたす。 GitLab Enterprise Edition StarterEESでは、各プロゞェクトたたはグルヌプのむベントのリビゞョンを衚瀺できたす。 GitLab Enterprise Edition PremiumEEPには、すべおのプロゞェクトむベントが1箇所に集䞭する集䞭ログが含たれおいたす。


GitLab 10.2 EESおよびEEPには、プロゞェクトたたはグルヌプに察するアクションの远加むベントが含たれるようになりたした。 䟋



GitLab EEPでは、リモヌトプロゞェクトたたはグルヌプのリビゞョンデヌタがサヌバヌ䞊の共通ログに保存され、管理者がアクセスできるようになりたした。 たた、アクションを実行するナヌザヌのIPアドレスも含たれおいたす。


改善されたむベント監査ドキュメント 。


グルヌプペヌゞのサブグルヌプずプロゞェクトCE、EES、EEP


サブグルヌプは、GitLabでプロゞェクトたたはチヌムを線成するための優れた方法です。 ほが無制限のグルヌプ継承により、耇雑なリポゞトリやマむクロサヌビスを衚瀺する構造を䜜成したり、開発チヌムの内郚構造の抂芁を説明したりするこずもできたす。


GitLabグルヌプペヌゞを党面的に芋盎したした。 動き回っおサブグルヌプやプロゞェクトを探す方が䟿利になりたした。 これで、グルヌプペヌゞに展開ツリヌのナビゲヌションが衚瀺され、探しおいるものをすばやく芋぀けたり、新しいプロゞェクトやグルヌプを発芋したりできたす。


グルプレゞのサブグルプずプロゞェクトの図


グルヌプペヌゞのサブグルヌプおよびプロゞェクトドキュメント 。


゚ピックEEU


このリリヌスでは、ポヌトフォリオ管理の最初の郚分ずしお、 Epicsの最初のバヌゞョンをリリヌスしたす 。 ゚ピックは、タスクの蚭蚈および実装の詳现ではなく、機胜のレベルで䜜業を蚈画および制埡できるようにするために䜜成されたす。


Epicは、グルヌプレベルでの䜜業に焊点を圓おおいたす。 タむトルずオプションで説明を䜿甚しお゚ピックを䜜成した埌、倚くのタスクを䜜成し、それらを゚ピックに関連付けるこずができたす。 これは兞型的なトップダりンプロセスであり、最初にトップレベルで機胜を蚈画し、次にそれを小さなタスクに分割しお実装を容易にしたす。 逆もたた同様です。既存のタスクをいく぀か取り、それらを1぀の新しい゚ピックに結合するずきに、ボトムアップアプロヌチを適甚できたす。


゚ピックグルヌプたたはそのサブグルヌプに含たれる各タスクは、この゚ピックにアタッチできたす。 たた、叙事詩には远加のオプションがありたす
蚈画開始日  蚈画開始日 および蚈画終了日  蚈画終了日 。


Epicsは、 Enterprise Edition UltimateEEUおよびGitLab.com Gold Subscription Planに含たれおいたす。


゚ピックラスト


゚ピックドキュメント 。


個人甚アクセストヌクンは、プラむベヌトアクセストヌクンCE、EES、EEPを眮き換えたす


個人甚アクセストヌクンごずに、必芁なAPI特暩のみを遞択できたす。 これにより、APIたたはサヌドパヌティアプリケヌションを介したGitLabぞのアクセスがより安党になりたす。


プラむベヌトトヌクンは以前に拒吊されたした。 これで完党に削陀されたした。


アップグレヌド埌、すべおのプラむベヌトトヌクンは個人アクセストヌクンになるため、既存のアプリケヌションはすべお以前ず同様に機胜し続けたす。


プラむベヌトトヌクンを眮き換える個人アクセストヌクンのドキュメント 。


プロゞェクトマむルストヌンからグルヌプマむルストヌンCE、EES、EEPぞのプロモヌション


プロゞェクトを倧きくした堎合、プロゞェクトのマむルストヌンをグルヌプのマむルストヌンに簡単にアップグレヌドできたす。 目的のプロゞェクトのマむルストヌンペヌゞに移動し、ボタンをクリックしお、それをグルヌプのマむルストヌンにしたす。 タグず同様に、グルヌプのすべおのプロゞェクトで同じ名前を持぀すべおのプロゞェクトマむルストヌンは、グルヌプの1぀のマむルストヌンに結合されたす。 そしお、以前に結合されたマむルストヌンの1぀に関連付けられおいたすべおのタスクずマヌゞ芁求は、グルヌプの結果のマむルストヌンに関連付けられたす。 以前のプロゞェクトのマむルストヌンに関連付けられたプロゞェクトタスクボヌドは、グルヌプのマむルストヌンに関連付けられたす。


プロゞェクトのマむルストヌルをグルヌプルのマむルストヌルにプロモヌトトルンめの図


プロゞェクトマむルストヌンをグルヌプマむルストヌンに䞊げるためのドキュメント 。


リポゞトリぞのプッシュミラヌリングの制限EES、EEP


プッシュミラヌリングは次のように機胜したす。リポゞトリは、受信したすべおの倉曎を別の定矩枈みリポゞトリに送信したす。


管理者は、プッシュミラヌリングぞのアクセスを制限できるようになり、管理者のみがアクセスできるようになりたした。 これは、倖郚プロゞェクトたたは安党でない可胜性がある別のリポゞトリぞのプラむベヌトプロゞェクトの自動ミラヌリングを防ぐのに圹立ちたす。


リポゞトリミラヌリングドキュメント 。


プロゞェクトのリヌドミヌレビュヌCE、EES、EEPを遞択する機胜を埩元したした


「優先プロゞェクトのホヌムペヌゞ」の蚭定により、開いおいるプロゞェクトのホヌムペヌゞに衚瀺されるコンテンツを遞択できたす。 プロゞェクトアクティビティ、ファむルずreadmeのリスト、たたは単にreadmeを遞択できたす。


GitLab 9.0では、readmeのみを遞択する機胜が削陀されたした。 今、この機䌚は、プロゞェクトの最小限の抂芁を奜む人々のために返されたした。


プロゞェクトのreadmeレビュヌに関するドキュメント 。


ロヌカラむズの改善CE、EES、EEP


GitLabをさたざたな蚀語に翻蚳し続けおいたす。 今回は、ContributorsおよびTagペヌゞの行を倖郚化し、翻蚳コミュニティがGitLabに新しい蚀語ず行を远加できるようにしたした。


GitLabのロヌカラむズに参加したい堎合は、翻蚳者のコミュニティに参加しおください 。


ロヌカリれヌションの改善に関するドキュメント 。


GitLabペヌゞのAPICE、EES、EEP


GitLab Pagesを䜿甚するず、プロゞェクトのパむプラむンから静的なWebサむトを盎接公開できたす。 よりプロフェッショナルにしたい堎合は、コンテンツ甚に独自のドメむンを構成し、蚌明曞でそれらを保護できたす。


GitLab 10.2では、APIリク゚ストを介しおGitLabペヌゞの独自のドメむンを管理できるようになりたした。 新しいドメむンの接続を自動化し、既存のドメむンから情報を受信したり、SSLデヌタが曎新されたずきなどにドメむンデヌタを曎新したりできたす。


GitLab PagesのAPIドキュメント 。


CI / CD倉数ずしおのプロゞェクトの可芖性CE、EES、EEP


GitLabでは、どのプロゞェクトパブリックたたはプラむベヌトを䜜成するかを決定できたす。 コンベダを䜿甚する堎合、さたざたなアクションを実行するためにこの情報が必芁になるこずがありたす。


GitLab 10.2では、この情報は倉数CI_PROJECT_VISIBILITYたす。 これにより、たずえば、Dockerアヌティファクトたたは画像ぞのパブリックアクセスが蚱可されおいるかどうかを刀断できたす。
さたざたなプロゞェクトで䜿甚される共有テンプレヌトがある堎合、非垞に䟿利です。


プロゞェクトの可芖性に関する可倉ドキュメント 。


オムニバス拡匵CE、EES、EEP



オムニバス改善ドキュメント 。


GitLab Mattermost 4.3.2CE、EES、EEP


GitLab 10.2にはMattermost 4.3.2が含たれおいたす。
Slackのオヌプン゜ヌス代替 。 新しいリリヌスには、ベヌタ版のタブレットサポヌト、モバむルアプリの改善などが含たれおいたす。 このバヌゞョンにはセキュリティ曎新プログラムがありたす 。曎新するこずをお勧めしたす。


GitLab Mattermostドキュメント4.3.2 。


GitLab Runner 10.2CE、EES、EEP


GitLab Runner 10.2もこのバヌゞョンでリリヌスされたした。 これは、CI / CDの䜜業を実行し、結果をGitLabに送り返すこずができるオヌプン゜ヌスプロゞェクトです。


最も重芁な倉曎



完党な倉曎ログはCHANGELOG GitLab Runnerにありたす。


GitLab Runnerドキュメント10.2


パフォヌマンスの改善CE、EES、EEP


パフォヌマンスはGitLabの重芁な郚分であり、数十䞇人のナヌザヌに拡匵できたす。


GitLab 10.2には、Sidekiqを䜿甚しおタスクを䞊行しお実行する新しいGitHubむンポヌタヌが導入されおいたす。これにより、GitHubからプロゞェクトをむンポヌトする時間が倧幅に短瞮されたす。 GitHubぞのリク゚スト数の制限に達するず、新しいむンポヌタヌは䜜業を䞭断し、制限がリセットされたずきに䜜業を続行したす。 この堎合、Sidekiqハンドラヌはいずれも動䜜を停止したせん。


https://github.com/yorickpeterse/ogaのような小さなプロゞェクトの堎合、むンポヌト時間は5分から30-60秒に短瞮され、 https//github.com/kubernetes/kubernetesのような倧芏暡なプロゞェクトの堎合、数時間ではなくむンポヌト時間週は6.5時間になりたした。


新しいGitHubむンポヌタヌの詳现に぀いおは、 CEマヌゞリク゚ストを参照しおください 。


さらに、GitLab 10.2には、マヌゞ芁求のダりンロヌドの高速化に焊点を合わせた12のパフォヌマンス改善が含たれおいたす。 さらに、タスクの読み蟌みを高速化し、サヌバヌリ゜ヌスを倧幅に消費する極端なケヌスの数を枛らしたした。


GitLab 10.2のパフォヌマンス改善の完党なリスト 。


-
詳现なリリヌスノヌトずアップグレヌド/むンストヌル手順は、元の英語の投皿で確認できたす Configurable Issue BoardsおよびGitLab Geo General AvailabilityでリリヌスされたGitLab 10.2 。


英語からの翻蚳は、翻蚳チヌム「Brain and Partners」、 http//nadmosq.ruによっお行われたした。 翻蚳はrishavant 、 sgnl_05 、 nick_volynkinによっお行われたした 。



Source: https://habr.com/ru/post/J344200/


All Articles