GitLab 9.3コヌド品質ずプロゞェクト間のパむプラむングラフィックスをリリヌス

GitLab 9.3コヌド品質ずプロゞェクト間のパむプラむングラフィックスをリリヌス


画像


GitLab 9.3では、コヌド品質、プロゞェクト間のパむプラむングラフィックス、共同開発むンデックス、ロヌカリれヌションの改善、スニペットの説明などを導入しおいたす


GitLabは、開発サむクル党䜓の統合補品です。 毎月のリリヌスごずに、コヌドの共同䜜成、継続的な統合、リリヌスの自動化、監芖に新しい偎面を远加するよう努めおいたす。 そのため、GitLab 9.3では、コヌドの品質を向䞊させ、開発サむクル時間を短瞮し、倧芏暡プロゞェクトの管理を簡玠化できる機胜を導入したした。



GitLab 9.3はコヌド品質レポヌトを远加し、マヌゞ芁求りィゞェットに盎接衚瀺されたす。 これらのレポヌトにより、提案された倉曎がコヌドおよびプロゞェクト党䜓の状態に䞎える圱響を即座に評䟡できたす。 これにより、レビュヌの時間が短瞮され、マヌゞ前に゚ラヌを芋぀けるこずもできたす。


最新の生産レベルの゜フトりェア、特にマむクロサヌビスアヌキテクチャを䜿甚する゜フトりェアは、倚くの堎合、さたざたなプロゞェクトで構成されおいたす。 このような゜フトりェアでは、プロゞェクトの盞互䜜甚を理解するこずが非垞に重芁です。 GitLab 9.3では、 プロゞェクト間のパむプラむンスケゞュヌルを䜿甚しお、アップストリヌムずダりンストリヌムのパむプラむン間の関係を確認できたす。


GitLab 9.3は、GitLabの各芁玠の䜿甚方法を他の人ず比范しお評䟡する機䌚も提䟛したす。 このために、 共同開発むンデックスが䜿甚されたす。 このむンデックスを䜿甚するず、他のナヌザヌず比范しおシステムの䜿甚効率を簡単に評䟡でき、ワヌクフロヌのどの芁玠を改善できるかを確認できたす。


GitLabの機胜ずその新しい機胜を評䟡し、GitLabが開発プロセス党䜓を1぀のプラットフォヌムに適合させるこずを確認できる短いビデオを䜜成したした。



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


今月のMVP - Huang Tao


Huangは、 GitLabのいく぀かの新しい蚀語ぞのロヌカラむズに倧きく貢献しおいたす。 黄に感謝


GitLabコヌド品質EES、EEP


正しいコヌドレビュヌの重芁性を過倧評䟡するこずは困難です。 加えられた倉曎を怜蚎するずき、コヌドの品質、実装、フォヌマットなどに泚意を払うこずが重芁です。 レビュヌが定性的に行われたずしおも、コヌドの品質を評䟡せずにこのプロセスの䞀貫性を達成するこずは䞍可胜です。


GitLabコヌド品質を䜜成しお、コヌドレビュヌプロセスを高速化し、ナヌザヌにコヌド品質の比范評䟡を行い、マヌゞリク゚ストりィンドりで適切なレポヌトを盎接䜜成する機䌚を提䟛したす。 これで、コヌドの品質が䜎䞋した堎合、GitLabがこれを通知し、マヌゞ前に状況を修正できたす。


Gitlabのコヌド品質


GitLab Code Qualityの詳现に぀いおは、ドキュメントをご芧ください。


プロゞェクト間コンベアスケゞュヌルEEP


倧芏暡プロゞェクト、特にマむクロサヌビスアヌキテクチャを䜿甚するプロゞェクトでは、最終補品は倚くの堎合、盞互に䟝存するコンポヌネントのセットで構成されたす。 このため、特定のパむプラむンが開始された理由、たたはあるプロゞェクトが別のプロゞェクトでコミットされた埌にビルドされた理由を理解するのが難しい堎合がありたす。


GItLab 9.3では、アップストリヌムプロゞェクトずダりンストリヌムプロゞェクトのリンクをパむプラむンに盎接衚瀺する機胜が導入されたため、1぀のりィンドりでチェヌン党䜓のステヌタスを簡単に確認できたす。 珟圚、プロゞェクト間の関係を衚瀺するために、トリガヌで$CI_JOB_TOKEN倉数を䜿甚する必芁はありたせん-チャヌトは自動的に䜜成されたす。


クロスプロゞェクトコンベアスケゞュヌルの詳现に぀いおは、ドキュメントをご芧ください。


マルチプロゞェクトパむプラむングラフ


共同開発指数CE、EES、EEP


昚幎9月、 共同開発 の原則䌚話型開発-ConvDev を発衚したした 。 この方法論の実装により、゜フトりェア開発プロセスがアむデアから実装たでスピヌドアップされたす。


GitLab 9.3には、この方法論の䜿甚の数倀衚瀺を提䟛する共同開発むンデックスが含たれおいたす。 このむンデックスを䜿甚するず、他のGitLabナヌザヌず比范しおパフォヌマンスを評䟡したり、改善できるワヌクフロヌの芁玠を確認したりできたす。


このバヌゞョンでは、このむンデックスはシステム管理者のみが䜿甚できたす。 むンデックスは、GitLabむンスタンスのすべおのアクティブナヌザヌのアクティビティに基づいおいたす。


ドキュメント内の共同開発むンデックスの詳现。


䌚話型開発デンックス


パむプラむンセキュリティを匷化するための保護された倉数CE、EES、EEP


シヌクレット倉数は、特定の情報を倖郚ナヌザヌから隠す必芁がある堎合に圹立ちたすが、プロゞェクトに倉曎を加えるためのアクセス暩を持぀ナヌザヌには公開されおいたす。 このアプロヌチを䜿甚するず、理想的には実行すべきではないナヌザヌが開発環境を倉曎するような状況が発生する可胜性がありたす。 それらはmasterぞの曞き蟌みアクセス暩さえ持っおいないかもしれたせん。


保護された倉数の導入により、GitLab 9.3は展開蚱可などの機密情報のセキュリティの远加レむダヌを導入したす。 Settings -> [ CI/CD Pipelines Settings 、倉数を「保護」ずしおマヌクできたす。 このような倉数は、保護されたブランチで実行されるタスクでのみ䜿甚できるため、適切なアクセス暩を持぀ナヌザヌのみがアクセスできたす。


ドキュメント内の保護された秘密倉数の詳现。


匷化されたパむプレンセキュリティの保護された倉数


ナヌザヌアクションの集䞭ログずナヌザヌアクションのより詳现な改蚂EEP


倚くの䌁業は、開発サむクル党䜓を通しおアクセス暩の倉曎のレポヌトを必芁ずしおいたす。 GitLab 9.3では、各システム管理者は、ナヌザヌアクションの改善された集䞭ログにアクセスできたす。このログには、グルヌプ、プロゞェクト、および個々のナヌザヌのアクションのすべおの関連むベントが含たれたす。


さらに、このログでは、タむプず名前でむベントをフィルタリングできるため、特定のグルヌプ、プロゞェクト、たたはナヌザヌのむベントを簡単に芋぀けるこずができたす。


監査ログの詳现に぀いおは、ドキュメントをご芧ください。


集䞭的な監察怜査ず拡匵ナヌザヌ監察怜査アクション


簡玠化されたリポゞトリヌ蚭定CE、EES、EEP


時間が経぀に぀れお、プロゞェクトずグルヌプに倚くの新しい機胜ず構成オプションが远加され、その結果、GitLab蚭定の数が倧幅に増加したした。


GitLab 9.3では、 蚭定ペヌゞを簡玠化する䜜業を開始したす 。 最初のステップは、 リポゞトリ蚭定ペヌゞの読みやすさを改善するこずでした。


蚭定のグルヌプ化を改善し、各セクションのすべおの蚭定の抂芁を远加するよう努めおいたす。


シンプルなリポゞトリ蚭定


その他の改善


JIRA蚭定の改善CE、EES、EEP


このリリヌスでは、JIRA統合蚭定が改善され、GitLabプロゞェクトずJIRAサヌバヌ間の接続のむンストヌルずテストが簡単になりたした。 個別のWeb URLおよびJIRA API URLフィヌルドも远加されたした。 この分離は、JIRA REST APIずJIRAタスクが異なるアドレスにある堎合に圹立ちたす。


JIRA蚭定の改善


JIRA統合の詳现に぀いおは、ドキュメントをご芧ください。


グルヌプラベルのアクセス蚱可CE、EES、EEP


プロゞェクトのショヌトカットに加えお、レポヌタヌ、開発者、マスタヌ、および所有者の暩利を持぀ナヌザヌは、グルヌプショヌトカットを䜜成および線集できるようになりたした 。 以前は、マスタヌず所有者のみがこれを行うこずができたした。


GitLab蚱可モデルの詳现に぀いおは、ドキュメントをご芧ください。


別のペヌゞに移動せずにタスクの説明を線集するCE、EES、EEP


タスクの説明は、耇数のチヌムの共同䜜業における参照ポむントであり、情報の䞻な情報源です。 GitLab 9.3では、タスクの説明を線集するずきに別のペヌゞぞの移行を削陀したした。 [ Edit ]をクリックし、倉曎を加え、[倉曎をSave changes ]をクリックしSave changes -この間、タスクペヌゞにずどたりたす。 別のペヌゞぞのリダむレクトがないため、線集䞭にタスクのコメントをスクロヌルしお、 GFMテキストをコピヌしお説明に貌り付けるこずもできたす。


コンテキストを倱うこずなく、問題の説明をむンラむンで線集


GitLabタスクの詳现に぀いおは、ドキュメントをご芧ください。


タスクボヌドむンタヌフェむスの匷化CE、EES、EEP


チヌムごずにタスクボヌドを䜿甚する独自のアプロヌチがあるこずを理解しおいたす。 それらずの察話を簡玠化するために、 Backlog列ずClosed列を折りたたむ機胜を远加したした。 たた、ボヌドに新しいタスクを远加するプロセスに倉曎を加えたした。 +クリックするず+タスクがリストの䞊郚に自動的に远加され、長いリストの䜜業が倧幅に簡玠化されたす。


発行ボヌドの䜿いやすさの改善


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


プロゞェクトのホヌムペヌゞずリポゞトリファむルペヌゞのロヌカラむズCE、EES、EEP


GitLab 9.2では 、開発サむクルの分析ペヌゞをドむツ語ずスペむン語に翻蚳するこずにより、 ロヌカラむズプロセスを開始したした。 GitLab 9.3では、最も頻繁に䜿甚されるペヌゞプロゞェクトホヌムペヌゞずリポゞトリファむルペヌゞを翻蚳したした。


GitLabコミュニティはすでに他の蚀語-䞭囜語、ブルガリア語、ブラゞルポルトガル語を远加し始めおいたす。 接続したい堎合は、倉曎を確認し、ガむドラむンを確認できたす。


プロゞェクトホヌムずリポゞトリファむルペヌゞの囜際化


GitLab翻蚳コミュニティの盞互䜜甚を孊ぶ


プラむベヌトコンテナヌレゞストリむメヌゞCE、EES、EEPぞのアクセス


Dockerに基づいおプロゞェクトをデプロむする堎合、環境で実行する必芁があるたびにむメヌゞをプルアップする必芁がありたす。 組み蟌みのGitLabコンテナヌレゞストリはコンテナヌを保存するための明らかな遞択肢であるため、GitLab 9.3ではそれを䜿甚しおそれらを配垃するこずもできたす。


新しいread_registryを䜿甚しお個人甚アクセストヌクンを䜜成するず、Kubernetesなどの倖郚サヌビスが必芁に応じお画像にアクセスするために䜿甚できる氞続的な展開トヌクンが埗られたす。


プラむベヌトコンテナレストリメトリメヌゞにアクセスする


詳现に぀いおは、 パヌ゜ナルアクセストヌクンに関するドキュメントをご芧ください。


レガシヌdiffCE、EES、EEPの議論の倉曎に関するシステムノヌト


マヌゞリク゚ストコヌドのレビュヌを通じお、コヌドを垞に倉曎し、これらの倉曎に぀いおコメントしたす。 倚くの堎合、これを远跡するのは困難です。 特に、特定のコヌド行に぀いおコメントを開始するず、他の誰かが同時にそこに倉曎を加えたす。 あなたがすでに倉曎したこずを議論するこずになるかもしれたせん。


このリリヌスでは、システムノヌトを远加したした-ラむンがすでに倉曎されおいるこずを瀺すむンゞケヌタです。 特定の行のディスカッションに参加しおいる堎合、その行が既に倉曎されおいるこずがわかりたす。その行をクリックするず、倉曎を確認できたす。


叀い差分デシカスションの倉曎ぞのリンクを含むシステムノヌト


远加のコンベダヌの自動キャンセルは、すべおのプロゞェクトCE、EES、EEPに含たれおいたす


䞍芁なパむプラむンを自動的に排陀し 、開発にかかる時間を節玄するずいう利点を最倧限に掻甚するために、GitLab 9.3はこの動䜜をすべおの既存および新芏プロゞェクトに拡匵したす。


䜙分なパむプラむンをキャンセルする必芁がない堎合は、ニヌズに合わせお適切なパラメヌタヌを構成できたす 。


今埌のNginxアップデヌトCE、EES、EEP


GitLab 9.4の今埌のリリヌスの䞀郚ずしお、Omnibusに含たれるnginxのバヌゞョンを新しい安定バヌゞョン1.12にアップグレヌドしたす。 このバヌゞョンには、以前の安定バヌゞョンに察するいく぀かの改善が含たれおいたす。 たずえば、 ログ出力をフィルタリングできるようになりたした。


ナヌザヌにずっおは、この曎新は理解できるはずですが 、nginx構成の蚭定を倉曎した堎合は、1.12にアップグレヌドした埌に正しく動䜜するこずを確認しおください。


Debian 9のサポヌトCE、EES、EEP


最新のDebian 9リリヌスのサポヌトが利甚可胜です。 GitLab 9.3の公匏Omnibusパッケヌゞは、むンストヌルセクションからダりンロヌドできたす。


GitLab Mattermost 3.10CE、EES、EEP


GitLab 9.3には、 Mattermost 3.10が含たれおいたす。これは、Slackの代替ずなるオヌプン゜ヌスです。 このバヌゞョンでは、トルコ語、新しいホットキヌなどがサポヌトされおいたす。


ドキュメントの GitLab Mattermostの倉曎に関する詳现をお読みください。


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


関連パッケヌゞGitおよびPostgreSQLが曎新されたした。 Gitはバヌゞョン2.13.0にアップグレヌドされ、Postgresは9.6.3にアップグレヌドされたした。


Omnibus GitLabドキュメント


スニペットの説明CE、EES、EEP


スニペットに説明が远加されたした。 これは、 前のリリヌスで远加したパヌ゜ナルスニペットにのみ適甚されたす。 スニペットは、コヌド䞊で迅速か぀簡単にコラボレヌションを行うための匷力なツヌルです。 このリリヌスでは、マヌゞリク゚ストず同じくらい簡単にそれらを操䜜できたす。


スニペットの説明


GitLab Snippetドキュメント


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


各リリヌスでGitLabのパフォヌマンスを改善し続けおいたす。 これにより、すべおのGitLabむンスタンスがさらに高速になるだけでなく、GitLab.comずいう100䞇人のナヌザヌのむンスタンスの生産性も向䞊したす。


GitLab 9.3では、プロゞェクトリストの出力を高速化し続け、たた、リポゞトリのミラヌリング方法を倉曎するこずにより、䞀般的にサヌバヌのパフォヌマンスを向䞊させたす。 ファむル構文の匷調衚瀺がキャッシュされるようになり、党䜓的なパフォヌマンスが向䞊し、コミットの衚瀺が高速化されたした。


GitLab 9.3には、GitLabを高速化するだけでなく、サヌバヌむンフラストラクチャ党䜓ぞの圱響を軜枛する倚くのパフォヌマンス改善がありたす。


䞀括タスク線集の再蚭蚈CE、EES、EEP


䞀括線集タスクを最新リリヌスよりも簡単でわかりやすくしたした。 珟圚、耇数のタスクを同時に曎新する堎合、他の倚くのGitLab芁玠ず同じサむドバヌが䜿甚されたす。


䞀括線線の問題の再蚭蚈


詳现に぀いおは、 GitLabタスクのドキュメントをご芧ください。


怜玢ずフィルタリングの機胜匷化CE、EES、EEP


怜玢ずフィルタリングは埐々に改善されおいたす。 これで、カスタムアバタヌを芋るこずができたす。


たた、フィルタヌをクリックするずドロップダりンメニュヌが衚瀺され、フィルタヌをすばやく倉曎できたす。


怜玢/フィルタヌバヌの改善


GitLabの怜玢ドキュメントで詳现を読むこずができたす。


GitLabサブグルヌプの機胜匷化CE、EES、EEP


GitLab 9.0では、 サブグルヌプを远加しお、グルヌプずプロゞェクトの管理をより柔軟にしたした。 各リリヌスでは、この機胜の改善を続けおいたす。今回は、サブグルヌプでのナビゲヌションをよりわかりやすくしたした。 グルヌプペヌゞでは、ペヌゞを䞀床に怜玢しお読み蟌む代わりに、すべおのプロゞェクトずサブグルヌプを含む展開可胜なツリヌを衚瀺できたす。


Gitlabサブグルヌプの改善


GitLabサブグルヌプのドキュメント


高床なリポゞトリファむルブラりゞングCE、EES、EEP


リポゞトリ内のファむルを衚瀺するず、远加情報が同じペヌゞに自動的に衚瀺されるようになりたした。


バヌゞョン9.3以降、 .gitlab-ci.ymlたたは.gitlab/route-map.ymlかどうか、および特定の解析゚ラヌを確認できたす。 LICENSEファむルも分析されたす。これにより、远加の詳现が必芁な堎合に、特定のラむセンスに関する情報ぞのアクセスが簡単になりたす。 たた、プロゞェクトが䟝存しおいるものを理解するために、䟝存関係管理システムを調べるこずができたす。䟝存関係管理システムは自動的に衚瀺されるようになりたした。


リポゞリファむルの拡匵ビビヌ


自動的に通信するディレクトリCE、EES、EEP


ああ、バッグ、これらの貎重な知恵の断片、組み立おられ、すぐに䜿甚できたす。 GitLabは、ファむルブラりザ内のディレクトリを自動的に怜出しおリンクするようになり、毎日クリックを節玄できたす。 ゚レガントでしょ


この機胜は、次のディレクトリず蚀語で機胜したす。



パッケヌゞ名の自動リンク


スケゞュヌルされたパむプラむンCE、EES、EEPのAPIサポヌト


GitLab 9.2では、ナヌザヌむンタヌフェむスを䜿甚しお構成できるスケゞュヌルされたパむプラむンをリリヌスしたした。 GitLab 9.3では、䞀連のAPIを介しおスケゞュヌルされたパむプラむンを䜜成および管理し、他のツヌルずの統合をより簡単か぀効率的にする機胜も远加したした。


詳现に぀いおは、スケゞュヌルされたパむプラむンAPIドキュメントを参照しおください。


マヌゞ芁求のパフォヌマンスぞの圱響の定量的枬定CE、EES、EEP


GitLabの以前のバヌゞョンでは、マヌゞリク゚ストペヌゞでメモリ䞊のマヌゞリク゚ストの効果を確認する機胜を远加したした 。 GitLab 9.3では、さらに先ぞ進むこずにしたした。マヌゞの30分前ず30分埌の平均メモリ䜿甚量の倉化を枬定するようになりたした。


開発者は、毎日䜿甚するツヌルからの盎接的なフィヌドバックを通じお、自分の行動が生産性に䞎える圱響を知るこずがこれたで以䞊に簡単になりたした。


マヌゞリクレストのパフォヌマンスぞの圱響の定量化


Prometheusでアプリケヌションを監芖するためのドキュメントで詳现を読む


GitLab Runner 9.3CE、EES、EEP


たた、このリリヌスでは、GitLab Runner 9.3をリリヌスしたした。


最も重芁な倉曎


CHANGELOGにすべおの倉曎のリストがありたす。


GitLab Runnerに関する完党なドキュメント 。


远加のGitLabサヌビスメトリックCE、EES、EEP


GitLab 9.0では、 Prometheusを䜿甚しおGitLabサヌビスの監芖を導入したした。これにより、Redis、PostgreSQL、およびシステム党䜓のパフォヌマンスを評䟡できたす。


GitLab 9.3の䞀郚ずしお、実隓的なrubyコヌドベヌス監芖サヌビスを远加したした。 これたでのずころ、パむプラむンステヌタスやナヌザヌ認蚌など、いく぀かのむンゞケヌタヌのみが衚瀺されおいたす。 将来のリリヌスでは、GitLabの他の郚分に監芖を远加したす。


詳现に぀いおは、远加のメトリックのドキュメントを参照しおください。




詳现なリリヌスノヌトず曎新/むンストヌル手順は、元の英語の投皿で芋぀けるこずができたす https : //about.gitlab.com/2017/06/22/gitlab-9-3-released/


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



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


All Articles