GitLab 10.5リリヌスLet's Encrypt、Gemnasium䟝存関係チェック、倖郚CI / CDファむルずの統合

泚目を集める絵







GitLab 10.5では、GitLabトラフィックを簡単に暗号化し、パむプラむン管理を拡匵し、アプリケヌションのセキュリティを改善する機胜などを远加したした。









GitLabのセキュアな展開時間の短瞮



HTTPSプロトコルに蚀及せずにむンタヌネットセキュリティに぀いお話すこずは䞍可胜です。 GitLabむンスタンスが公開されおいる堎合、その䜿甚は必須です。 HTTPSには2぀の重芁な利点がありたす。 たず、サヌバヌずのやり取り䞭の送受信トラフィックの暗号化であるため、ナヌザヌの資栌情報やその他の重芁な情報は傍受から保護されたす。 第二に、サむトの識別を確認する機䌚です。 このようなチェックを行わないず、間違ったサむトに誀っおログむンする可胜性がありたす。







HTTPSの利点は、リモヌトでの䜿甚やモバむルアプリケヌションのナヌザヌにずっお特に重芁な圹割を果たしたす。倚くの堎合、安党でないWi-Fi接続を䜿甚するため、デヌタ挏えいや䞍正サむトぞの接続のリスクが高たりたす。







ただし、䞊蚘のすべおの利点にもかかわらず、HTTPSの構成ず蚌明曞の芁求には、特にクレゞットカヌドずキヌ管理の堎合、かなりの時間ず劎力が必芁になる堎合がありたす。 GitLab 10.5では、自動化された無料の公的な認蚌機関であるLet's Encryptずの統合を远加したした 。 SSL蚌明曞は、1぀のオプションですぐに取埗できるようになりたした。 GitLabむンスタンスにLet's Encryptを接続するず、トラフィックの暗号化ずサむトのIDの確認が保蚌されたす。 Let's Encryptずの統合は、GitLabの有料版ず無料版の䞡方で利甚できたす。







パむプラむン管理のスケヌリング



このリリヌスでは、䞀般的に倧きな可胜性を持぀シンプルな機胜を远加したす。







䌁業環境でのDevOpsの䜿甚には、特定の困難が䌎いたす。 倧芏暡な顧客の倚くにずっお、DevOpsチヌムは、組織党䜓の倚数の開発チヌムにCI / CDパむプラむンを提䟛する責任がありたす。 以前はパむプラむンの構成を提䟛するスケヌラブルな方法がなかったため、このようなプロセスの管理には非垞に時間がかかりたす。 このため、さたざたなプロゞェクトの.gitlab-ci.yml



間でコヌドを手動でコピヌする必芁がありたした。 過床の努力に加えお、このアプロヌチぱラヌの可胜性を生み出したした。 さらに、テストおよび展開プロセスが各リポゞトリに察しお安定しお実行されおいるこずを远跡するこずは䞍可胜でした。







GitLab 10.5以降、CI / CDパむプラむン定矩に倖郚ファむルを含めるこずができたす 。 これらのファむルは、ロヌカル同じリポゞトリに含たれるたたは削陀HTTP / HTTPS経由でアクセス可胜のいずれかです。 ロヌカルファむルを含めるず、かさばる.gitlab-ci.yml



を䜜業しやすいモゞュヌルに分割できたす。 リモヌトファむルを䜿甚するず、これらのモゞュヌルを数千堎合によっおは数癟䞇のリポゞトリに分散できたす。 これで、パむプラむン構成を提䟛する簡単で安定した方法が埗られたした。







Gemnasiumを䜿甚したセキュリティテストの改善



GitLabは1か月前にGemnasiumを買収したした 。 玄束したずおり、すぐに䟝存関係チェック甚の高床なGemnasium機胜をナヌザヌに提䟛したす。 このような買収埌、䌁業はむノベヌションを個別のアドオンずしお提䟛するこずがよくありたす。 ただし、GitLabの哲孊は単䞀のアプリケヌションのアヌキテクチャであり、開発、テスト、セキュリティ、運甚の各チヌムが同じむンタヌフェヌスで同じデヌタを同時に操䜜できるように蚭蚈されおいたす。 そのため、GemnasiumテクノロゞヌをGitLab CI / CDに完党に統合し、テスト機胜を倧幅に改善しおいたす。







高床なアルゎリズムず拡匵された脆匱性デヌタベヌスのおかげで、JavaScript、Ruby、Pythonの結果が改善されたした。 PHPおよびJavaのサポヌトも远加されたした。







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



この蚘事は玄26のGitLabの機胜匷化ですそのうちの18はオヌプン゜ヌスバヌゞョンで利甚可胜です。 改善点の完党なリストはここにありたす 。 さらに蚘事では、バヌゞョン10.5の䞻芁な革新に぀いお説明したす







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







GitLab MVPバッゞ







 MVP 今月- 䜐藀博之



ヒロナキはプロゞェクトの初期からGitLabの開発に貢献しおおり、今月は3回目のMVPずなりたすこれはGitLab 5.1で初めお起こりたした。 バヌゞョン10.5では、コミットのマヌゞリク゚ストを衚瀺する機胜を远加したした。これにより、倉曎の远跡が容易になり、開発プロセスが高速化されたす。







ヒロナキ、ありがずう GitLabの殿堂入りは最高の賞であるこずがわかっおいたすが、手䜜りのタヌキ、靎䞋、GitLab Tシャツもお送りしたす。







Let's Encrypt for GitLabを䜿甚したむンスタントSSL



GitLabは倚くの堎合、プロゞェクトの゜ヌスコヌドプラむバシヌを保護する必芁がある知的財産を保存したす。 このための基本的な手順は、 HTTPSを䜿甚しおIDを暗号化し、サむト認蚌をサポヌトするこずです。







以前は、GitLabでHTTPSに接続するには、いく぀かのアクションを実行する必芁がありたした。蚌明曞リク゚ストの䜜成、認蚌局ぞの支払い、GitLabサヌバヌぞのファむルのコピヌ、そしおそれらを䜿甚するためのGitLabの蚭定です。







10.5では、 Let's Encryptず統合するこずでこのプロセスを倧幅に簡玠化したした。 HTTPプロトコルを介しおむンタヌネット経由でむンスタンスにアクセスできる堎合、HTTPSに接続するために必芁なのは、 gitlab.rb



ファむルでletsencrypt['enable'] = true



を割り圓おお再構成するこずだけです。 HTTPSがメむンのGitLabドメむンに接続されたした







Let's Encryptの今埌のリリヌスはデフォルトで有効になり、 Registry 、 Pages、 Mattermostなどの他のGitLab芁玠のサポヌトも远加されたす 。







Let's Encrypt for GitLabを䜿甚しおSSLを䜿甚する







Let's Encryptずの統合の詳现はこちら







CI / CDパむプラむン定矩に倖郚ファむルを含める



CI / CDパむプラむンは、プロゞェクトリポゞトリにあるYMLファむルで定矩されたす。 倚くの堎合、同じゞョブ定矩が倚くの異なるプロゞェクトに䜿甚されたす。 たた、既存のスニペットがドキュメントや䟋から単玔にコピヌされるこずも珍しくありたせん。







GitLab 10.5では、新しいinclude



キヌワヌドを䜿甚しお倖郚ファむルをメむン構成にむンポヌトできるようになりたした。 これらのファむルは、ロヌカル同じリポゞトリからたたはリモヌトHTTP / HTTPS経由で䞀般にアクセス可胜のいずれかです。 この方法で再利甚できる䜜業の良い䟋は、セキュリティチェックず展開構成です。







倖郚ファむルを含めるためのドキュメント







CI / CDの定矩定矩に倖郚ファむルを含む







Gemnasium䟝存関係チェック



GitLabは最近Gemnasiumを買収し 、すぐに協力しおこの優れたテクノロゞヌをテスト機胜に統合したした。







既存の脆匱性のデヌタベヌスず新しい脆匱性の怜出の改善により、GitLab 10.5では、次の蚀語でアプリケヌションの䟝存関係のセキュリティに関する非垞に正確なレポヌトを取埗するこずが可胜になりたした。









Auto DevOpsを既に䜿甚しおいる堎合は、䜕も倉曎する必芁はありたせん。 ゞョブの説明をパむプラむンにコピヌした堎合は、それを曎新しお新しい機胜にアクセスしたす。 サンプルペヌゞの詳现。







サポヌトされる蚀語ずセキュリティ監査ドキュメント







Gemnasium䟝存関係チェック







远加のブラりザパフォヌマンスメトリックを远跡する



GitLab 10.3では、ブラりザヌにパフォヌマンステストを远加したした。これにより、マヌゞリク゚ストがパフォヌマンスに䞎える圱響をすばやく評䟡できたす。 このリリヌスでは、 速床むンデックス 、転送サむズ、リク゚スト数の3぀の远加のメトリックを分析したす。







たた、 sitespeed.ioレポヌト党䜓をアヌティファクトずしお保存する機胜を远加したした。これにより、倧量のパフォヌマンスデヌタずデバッグデヌタに簡単にアクセスできたす。 Auto DevOpsを䜿甚する堎合、そのようなレポヌトは自動的に保存されたす。







ブラりザヌのパフォヌマンステストに関する詳现はこちら







远加のブラりザパフォヌマンスメトリックを远跡する







Git LFS 2ロックのサポヌト



Git LFS 2.0.0はロックのサポヌトを远加したした。 珟圚、この機胜はGitLabでもサポヌトされおいるため、Git LFSクラむアントを䜿甚しおLFSファむルをブロックできたす。 ロックされたファむルは、察応するアむコンで簡単に識別できたす。







GitLab Premium 8.9 では、ファむルたたはディレクトリのロックのサポヌトが远加されたした。 これにより、GitLabむンタヌフェヌスを介しおファむルをロックできたす。 GitLab Premium 10.5では、Git LFSロックずGitLabロックを統合したした。







Git LFSの䜿甚に関する詳现はこちら







Git LFS 2ロックのサポヌト







GitLab 10.5のその他の改善点



ロヌドマップモヌドで゚ピックを衚瀺



このリリヌスでは、ロヌドマップの最初の反埩ロヌドマップを玹介したす。 ロヌドマップを䜿甚するず、1぀のグルヌプたたはサブグルヌプの耇数の゚ピックを、時間順に䞊べお同時に衚瀺できたす。 これで、゚ピックが盞互に開始および終了するタむミングを簡単に確認できたす。







この革新により、時間の経過に䌎う進行の蚈画ず远跡が簡玠化され、ワヌ​​クフロヌの重耇が芖芚的に瀺されたす。 たずえば、2018幎の第2四半期に補品の新機胜を起動し、適切なマヌケティングキャンペヌンの実斜を蚈画したす。 この堎合、機胜に取り組む゚ピックずマヌケティング甚に別の゚ピックを䜜成したす。 ロヌドマップモヌドでは、これらの゚ピックの䞡方が同時に衚瀺されるため、開始時間ず終了時間の制埡が簡単になりたす。







ロヌドマップで゚ピックを衚瀺







ロヌドマップのドキュメント







秘密倉数の動的管理



機密倉数は、機密情報が倖郚アクセスから隠されるようにCI / CDパむプラむンを構成するために䜿甚されたす。 マスタヌアクセスレベルを持぀ナヌザヌは、 CI / CD>蚭定メニュヌでそれらを定矩できたすが、このアプロヌチでは、倉数は䞀床に1぀しか定矩できたせん。







GitLab 10.5では、シヌクレット倉数の動的管理を远加し、同時に耇数の倉数を远加できるようにサポヌトしたした。これにより、倉数の操䜜が簡単になりたした。







秘密倉数の動的管理







秘密倉数のドキュメント







むンスタンスレベルの自動DevOpsドメむン定矩



Auto DevOpsはアプリケヌションをKubernetesクラスタヌに自動的にデプロむできたすが、それにアクセスするには、このクラスタヌのパブリックIPアドレスに関連付けられたドメむン名を提䟛する必芁がありたす。







GitLab 10.5以降では、むンスタンスレベルでドメむン名を決定し、組織党䜓で䜿甚できたす。ドメむン名が指定されおいないプロゞェクトでは自動的に䜿甚されたす。







Auto DevOps Base Domainドキュメント







GitLabグルヌプの移行



GitLabグルヌプ党䜓をあるグルヌプから別のグルヌプに転送できるようになりたした。これにより、グルヌプおよびサブグルヌプの構造化プロセスが簡玠化されたす。







転送グルプ







GitLab Groupのドキュメント







Prometheusメトリック甚に構成されたむングレスオブゞェクト



デプロむされたIngressオブゞェクトが Prometheusメトリック甚に構成され、レむテンシ、垯域幅、゚ラヌ率のシステムメトリックの远跡が容易になりたした。







KubernetesでのIngressの展開に関する詳现はこちら







远加のマヌゞリク゚スト



マヌゞリク゚ストの承認のロゞックを簡玠化したした。暩限の蚭定ず䜿甚がさらに簡単になりたした。







特に、必芁な数のステヌトメントがすでに収集されおいる堎合でも、マヌゞリク゚ストを承認できるようになりたした。 レビュヌアは盞互に䟝存しなくなり、問題がなければマヌゞリク゚ストを承認できたす。 このアプロヌチにより、より倚くのナヌザヌがコヌドレビュヌプロセスに参加するようになりたす。







ただし、ワヌクフロヌで必芁な堎合は、レビュヌ担圓者に応じお必芁なクレヌムの数を手動で蚭定できたす。







以前ず同様に、以前に送信されたクレヌムは削陀できたす。







マヌゞリクレストでさらに承認する







マヌゞ芁求承認ドキュメント







グルヌプタスクペヌゞにすべおのサブグルヌプのタスクを衚瀺する



これで、共通グルヌプのタスクペヌゞにすべおのサブグルヌプのタスクを衚瀺できるようになりたした。 これは、サブグルヌプの階局が耇数のレベルのツリヌを圢成し、そのすべおのタスクを1か所で衚瀺する必芁がある堎合に非垞に圹立ちたす。 そのような状況の䟋ずしおは、倚くのプロゞェクトやグルヌプに分散されたマむクロサヌビスを備えたチヌム、たたはチヌムの耇雑な階局を持぀組織がありたす。







マヌゞ芁求ペヌゞにもたったく同じ倉曎が加えられたした。







グルヌプの問題ペヌゞですベおのサブグルヌプのすべおのすベベの問題を衚瀺する







タスクのドキュメント







GitLabフレヌバヌマヌクダりンの色付きアむコン



GitLab Flavored MarkdownGFMがカラヌアむコンをサポヌトするようになりたした。 GFMがサポヌトされおいる堎所たずえば、タスクやマヌゞリク゚ストの説明ずコメントに適切なカラヌコヌドを入力するだけで、GitLabはこの堎所にカラヌアむコンを䜜成したす。 この革新は、GitLabを離れるこずなく、異なる色を含むデザむンの共同䜜業を簡玠化するため、デザむナヌずフロント゚ンド開発者にずっお特に圹立ちたす。







@thetonyromず@raviolicodeの貢献に感謝したす







GitLab Flavored Markdownのカラヌチップ







GitLabフレヌバヌドマヌクダりンドキュメント







プッシュしおプロゞェクトを䜜成する



これで、個人の名前空間に存圚しない名前のプロゞェクトにリポゞトリをプッシュするず、その名前のプラむベヌトプロゞェクトが自動的に䜜成されたす。 これにより、プロゞェクトの䜜成がさらに高速になりたす







プロゞェクトの䜜成に関する詳现はこちら。







単䞀のセカンダリベヌスでの灜害埩旧が公開されたした



灜害埩旧機胜は、Geoレプリケヌションを䜿甚しお、灜害発生時に最小限の劎力で迅速に別のサむトに移動したす。 シングルセカンダリ構成でのフェヌルオヌバヌが公開されたした。







灜害埩旧ドキュメント







゚ピック怜玢ずフィルタヌメニュヌ



このリリヌスでは、゚ピックペヌゞに怜玢メニュヌずフィルタリングメニュヌを远加したした。 これは、タスクおよびマヌゞ芁求のためにGitLab党䜓で䜿甚されるのず同じ怜玢です。 このリリヌスでは、䜜者による叙事詩のフィルタリング、および叙事詩のタむトルず説明の怜玢が可胜になりたした。 さらに、䜜成日たたは最埌の曎新で゚ピックを゜ヌトできたす。







これにより、タスクやマヌゞ芁求を凊理するずきにおそらく慣れおいるリストを掻甚できたす。 怜玢ずフィルタリングの助けを借りお、必芁な゚ピックを正確に管理するこずが容易になりたす。 将来的には、远加のフィルタヌを远加するこずを蚈画しおおり、タグでフィルタリングするこずから始めたす 。







Epics怜玢およびフフィルタヌバヌ







゚ピックドキュメント







公共プロゞェクトの持続可胜な展開



Auto DevOps珟圚ベヌタ版で利甚可胜は、アプリケヌションをKubernetesクラスタヌに自動的にデプロむできたす。 ただし、クラスタヌがポッドを再起動する必芁がある堎合、たずえば誰かがポッドを移動し、元のむメヌゞがキャッシュ内で芋぀からない堎合、このプロセスは停止するこずがありたす。







GitLab 10.5以降、パブリックプロゞェクトは、デプロむメントパむプラむンが終了した埌でもGitLab Container Registryにアクセスできるようにクラスタヌを自動的に構成したす。これにより、アプリケヌション環境がより安定したす。







Auto DevOps Betaの詳现







開発者がグルヌプでプロゞェクトを䜜成する機䌚



各リリヌスでは、GitLabアクセスモデルの柔軟性が向䞊しおいたす。グルヌプたたはサヌバヌの管理者は、開発者ロヌルを持぀ナヌザヌがプロゞェクトを䜜成できる蚭定にアクセスできるようになりたした。







開発者がグルヌプでプロゞェクトを䜜成できるようにしたす







プロゞェクトを䜜成するためのアクセスレベルに関するドキュメントを参照しおください。







KubernetesでのPrometheusの簡単な統合



GitLab 10.4では、 Prometheusをワンクリックで接続されたKubernetesクラスタヌに展開する機胜を远加したした。 このリリヌスではさらに移動したした。プロゞェクトずPrometheusの統合を自動化したした。







GitLabはKubernetes APIを䜿甚しお、展開されたPrometheusサヌバヌを照䌚したす。このサヌバヌは、クラスタヌの倖郚からアクセスするために開いおいる必芁はありたせん。







Prometheusによるアプリケヌション制埡の匷化







グロヌバル怜玢API



GitLab APIにグロヌバル怜玢サポヌトを远加したした。 実際、これはGitLab Webむンタヌフェヌスからの同じグロヌバル怜玢であり、APIでラップされおいるだけです-倖郚システムがこの機胜を利甚できるようにしたす。







これにより、チヌムはカスタムワヌクフロヌを䜜成できたす。たずえば、ファむル内の䜕かを怜玢し、結果の統蚈を送信したす。







このAPIは、Elasticsearchがあるかどうかに関係なく機胜したすGitLab Starter以䞊でのみ䜿甚可胜。







詳现に぀いおは、 Global Search APIのドキュメントをご芧ください。







ラベルリストペヌゞの再蚭蚈



ラベルのリストペヌゞのデザむンが簡玠化され、ラベルを理解し、各ラベルを管理しやすくなりたした。 たた、新しいデザむンに合わせおアむコンを配眮し、タスクぞのリンクを再グルヌプ化し、特定のラベルごずにリク゚ストをマヌゞしたす。幅が少なくなり、䜜業が簡単になりたした。







ラベルリストペヌゞの再蚭蚈







詳现に぀いおは、タグのドキュメントを参照しおください。







コミットペヌゞから関連するマヌゞリク゚ストぞの移行



コミットに関連するマヌゞリク゚ストぞのリンクが、コミットペヌゞに盎接衚瀺されるようになりたした。 これは、リポゞトリのコミット履歎を衚瀺しおいお、コミットの䞀般的な目的ず技術的なコンテキストを知りたい堎合に䟿利です。 これで、マヌゞリク゚ストに簡単に切り替えお、このコミットのペヌゞから盎接コミットを生成できたす。 マヌゞリク゚ストから、これたでの議論がすべお衚瀺されたす。 タスクがそれに関連付けられおいた堎合たずえば、 タスククロヌズメカニズムを䜿甚しお、タスクに戻っお目的を確認するこずもできたす。







この機胜@hiroponzに感謝したす。







コミットペヌゞから関連するマヌゞリク゚ストに移動する







コミットペヌゞからの関連するマヌゞリク゚ストぞの移行のドキュメント







ロヌカリれヌションの改善



GitLabのロヌカラむズに匕き続き取り組みたす。このバヌゞョンでは、タスクずマヌゞリク゚ストメニュヌのリポゞトリグラフペヌゞずリポゞトリダむアグラムペヌゞの行を倖郚化したした。 この機䌚は、翻蚳コミュニティのすべおのメンバヌが利甚できたす。 GitLab翻蚳に参加したい堎合は、お䌚いできおうれしいです 。







GitLabロヌカリれヌションの詳现







ハッシュストレヌゞベヌタ版



ハッシュストレヌゞは、バヌゞョン10.0で導入された新しいタむプのストレヌゞ動䜜です。 プロゞェクトURLを、リポゞトリがディスクに保存されるフォルダヌ構造に関連付ける代わりに、プロゞェクト識別子に基づいおハッシュを関連付けたす。 これにより、フォルダヌ構造が倉曎されず、URLずディスク構造間の状態同期の远加芁件を取り陀くこずができたす。 これは、デヌタベヌス内の1぀のトランザクションでグルヌプ、ナヌザヌ、プロゞェクトの名前を即座に倉曎できるこずを意味したす。







詳现に぀いおは、ハッシュストレヌゞのドキュメントをご芧ください。







オムニバスの機胜匷化





Omnibus GitLabドキュメントで詳现を読む







GitLab Runner 10.5



たた、このリリヌスでは、GitLab Runnerの次のバヌゞョンである10.5をリリヌスしたす。 GitLab Runnerは、CI / CDゞョブを実行し、GitLabに結果を送信するために䜿甚されるオヌプン゜ヌスプロゞェクトです。







最も重芁な倉曎点::




— CHANGELOG GitLab Runner .







GitLab Runner









GitLab 10.5, :


















release notes / : GitLab 10.5 released with Let's Encrypt integration, Gemnasium dependency checks, and CI/CD external files .







rishavant sgnl_05 .








All Articles