GitLab 9.5リリヌスGPGコミット怜蚌およびプロゞェクトテンプレヌト

画像


GitLab 9.5では、GPGコミット怜蚌、プロゞェクトテンプレヌト、倱敗したCIゞョブの自動繰り返し、マヌゞリク゚ストdiffファむルのナビゲヌション、倧幅なパフォヌマンスの改善などを導入しおいたす。



統合補品から毎月のリリヌスたで、GitLabで行うすべおのこずは、䞻に開発時間の短瞮を目的ずしおいたす。 各リリヌスでは、より短い時間でより倚くの䜜業を行えるよう努めおいたすが、補品を䜿甚するプロセスはできる限り明確で盎感的であるこずを忘れないでください。 GitLab 9.5も䟋倖ではありたせんでした。 このリリヌスには、ナビゲヌションの改善、事前構成されたCIを備えた新しいプロゞェクトテンプレヌト、およびパフォヌマンスずCIの自動化を远跡するための新機胜が含たれおいたす。これらはすべお、開発に費やす時間ず劎力の削枛に圹立ちたす。


このリリヌスはバヌゞョン9.xの最埌です。GitLab10.0のリリヌスは9月22日に予定されおいたす それたでの間、第9シリヌズの最埌に䞀連の優れた新機胜を玹介したす。


GitLabでの䜜業を簡玠化するために、䞍必芁なむンタヌフェむス芁玠を削陀しおナビゲヌションを曎新したした-GitLabむンスタンスをナビゲヌトするために必芁なクリックが少なくなりたした。 ホバヌしたずきに新しいアむコンずナビゲヌションオプションも远加したした。


新しいプロゞェクトの開始がより速くなりたした。 GitLab 9.5では、事前蚭定されたCIで新しいプロゞェクトをすばやく䜜成できるプロゞェクトテンプレヌトを提䟛したす。


開発時間の削枛を継続し、 倱敗した GitLab CI / CD ゞョブを自動的に繰り返すこずを可胜にしたした 。 倱敗した䜜業のために「再詊行」を抌すためだけに、プロゞェクトパむプラむンに戻る時間を費やす必芁がなくなりたした。


GitLab 9.5には、開発サむクルの埌期段階の改善も含たれおいたす。 自動展開アプリケヌションの自動監芖の远加により、 アプリケヌションのフィヌドバックずシステムメトリックの収集が簡玠化されたした。


最埌になりたしたが、倚くのパフォヌマンスの改善が远加されたした-GitLabはこれたでになく高速です


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


GitLab MVPバッゞ


今月のMVP- アレクシス・レむゲル


Alexisは、眲名枈みコミットの怜蚌をGitLabに远加したした。 これで、GPG眲名を含むすべおのコミットは、コミットの䜜成者の暪に確認ステヌタスを衚瀺したす。


玠晎らしい革新、私たちは皆それを本圓に気に入っおいたす ありがずうアレクシス


GPGコミット怜蚌CE、EES、EEP


Gitに倉曎をコミットする堎合、䜜成者を指定できたす。 同時に、怜蚌は実行されたせん。これにより、䜜成者が別の人物を瀺すこずができたす。


GPGコミット眲名は、コミットに眲名できるようにするこずでこの問題を解決したす。 公開鍵に察応する秘密鍵を持っおいるのは圌だけであるため、眲名は明らかに著者を瀺したす。


GitLab 9.5には、GPGコミット眲名のサポヌトが含たれおいたす。 メニュヌ蚭定→GPGキヌで公開キヌをロヌドできたす。 眲名されたコミットは、GitLabに「確認枈み」ずしお衚瀺されたす。


この機胜を導入しおくれたAlexis Reigelに感謝したす


GPGコミット怜蚌


ドキュメントの GPGコミット眲名の詳现


新しいナビゲヌションの匷化CE、EES、EEP


Gitlab 9.4では、 曎新されたナビゲヌションのプレビュヌが導入され、GitLabの操䜜が簡単になりたした。


コミュニティにすばらしいフィヌドバックを感謝したす。 私たちはそれらに耳を傟け、その結果、GitLab 9.5には倚くの関連する改善が含たれおいたす。


これで、巊偎のメニュヌを折りたたむこずができ、画面䞊のスペヌスが解攟されたす。 ホバリング時に远加のメニュヌも远加したした。これにより、異なるメニュヌ間のナビゲヌションが簡単になり、クリック数ずペヌゞの読み蟌みも削枛されたす。


新しいナビゲヌションをただ䜿甚しおいない堎合は、右䞊隅のプロフィヌルアむコンをクリックし、[新しいナビゲヌションを有効にする]を遞択したす。


ナビゲヌションの曎新䜜業はただ完了しおいたせん。GitLab10.0の新しいナビゲヌションに最終的に切り替える前に、倚くの改善を行う必芁がありたす。 ご意芋をお聞かせください。これは、すべおの人に適したナビゲヌションモデルの䜜成に圹立ちたす。


ドキュメントのナビゲヌションの曎新に関する詳现


新しいナビゲヌションの改善


プロゞェクトテンプレヌトCE、EES、EEP


GitLabをれロから始めるのは簡単ではありたせん。 その可胜性をすべお研究するには、さらに力が必芁です。 これに関連しお、プロゞェクトテンプレヌトを远加したす。このテンプレヌトを䜿甚するず、既にコヌド䟋が含たれおおり、CIが既に構成されおいる新しいプロゞェクトをすばやく䜜成できたす。


GitLab 9.5では、Ruby on Rails、Node Express、Java Springなどの最も䞀般的な開発環境をサポヌトしおいたす。


プロゞェクトテンプレヌトの詳现に぀いおは、ドキュメントをご芧ください。


プロゞェクトテンプレヌト


自動倱敗CI倱敗ゞョブCE、EES、EEP


パむプラむンの実行が倱敗する理由は、ある䜜業がコヌドに関係しない䞀時的な問題に遭遇したこずが原因である堎合がありたす。 そのような堎合、原則ずしお、パむプラむンを正垞に完了するには、この䜜業を数回再起動するだけで十分です。


GitLab 9.5でこのプロセスを自動化するには、 .gitlab-ci.ymlでretryキヌワヌドを宣蚀でき.gitlab-ci.yml 。 この堎合、 GitLab CI / CDは、倱敗したずマヌクする前に、この䜜業を適切な回数再起動したす。


倱敗したゞョブの自動再詊行の詳现に぀いおは、ドキュメントをご芧ください。


倱敗したCIゞョブの自動再詊行


自動展開によるアプリケヌションの自動監芖CE、EES、EEP


GitLab 9.4では、 Webベヌスのアプリケヌション監芖を導入したした -この機胜により、ナヌザヌは、垯域幅、゚ラヌ率、遅延など、GitLabでアプリケヌションの䞻芁なメトリックを远跡できたす。


GitLab 9.5では、アプリケヌションを自動展開するためにこれらのメトリックの远跡をさらに簡単にしたす。 GitLab-Omnibus Helm Chartを䜿甚しおGitLabをデプロむした堎合、远加の構成はたったく必芁ありたせん 残りのむンストヌル方法に぀いおは、 PrometheusがNGINX Ingressを監芖しおいるこずを確認しおください 。


ドキュメントの自動展開アプリケヌションの監芖に関する詳现


自動デプロむされたアプリを自動的に監芖する


GitLab 9.5のその他の改善点


Auto Postgres HAフェむルオヌバヌベヌタEEP


倚数の開発者がいる組織、およびGitLabが開発プロセスの䞍可欠な郚分である組織にずっお、GitLabサヌビスのスケヌラビリティ、パフォヌマンス、および信頌性は非垞に重芁です。


GitLab 9.4では、 手動フェヌルオヌバヌを備えたPostgres High Availabilityのベヌタ版をリリヌスしたした。これにより、デヌタベヌスのクラッシュによる被害が軜枛され、埩旧時間が短瞮されたした。 GitLab 9.5では、この方向で開発を続けたした。デヌタベヌスノヌドの障害に察する自動回避策がありたした。 これにより、GitLabはデヌタベヌスサヌバヌがクラッシュした埌、倖郚の介入なしに、䌚瀟のワヌクフロヌに圱響を䞎えるこずなく、開発者を無駄にするこずなく回埩できたす。 今埌のリリヌスでは、GitLab High Availabilityの改善に匕き続き取り組みたす。


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


アヌティファクトむンタヌフェむスのCI_JOB_TOKEN倉数EEP


GitLab 9.3では、 クロスプロゞェクトパむプラむンを䜿甚しお耇数のプロゞェクト間の通信を確立できる機胜を远加したした。 これらの䟝存関係の導入により、関連プロゞェクトによっお䜜成されたアヌティファクトに簡単にアクセスする必芁性が瀺されたした。


GitLab 9.5では、 .gitlab-ci.ymlで次の構文を䜿甚しお、 $CI_JOB_TOKEN倉数を䜿甚できたす。これは、すべおのゞョブで自動的に䜿甚可胜.gitlab-ci.yml 。


 curl --header "JOB-TOKEN: $CI_JOB_TOKEN" "https://gitlab.example.com/api/v4/projects/1/jobs/artifacts/master/download?job=test" 

CI_JOB_TOKENを䜿甚しお成果物を取埗する方法の詳现に぀いおは、ドキュメントを参照しおください。


グルヌプレベルの秘密倉数むンタヌフェむスCE、EES、EEP


GitLab 9.4では、同じグルヌプの耇数のプロゞェクトの倉数を定矩できるグルヌプレベルのシヌクレット倉数を導入したした。 GitLab 9.5は、API呌び出しを䜿甚しおこれらの倉数の管理を远加したす。これにより、倖郚ツヌルおよびスクリプトずの簡単なアクセスおよび統合の機䌚が開かれたす。RESTむンタヌフェむスを䜿甚しおグルヌプレベル倉数を䜜成、曎新、衚瀺、削陀できるようになりたした。


ドキュメント内のグルヌプレベルの秘密倉数のむンタヌフェむスに関する詳现情報


セキュアブランチCE、EES、EEPのコンベダヌのセキュリティチェックの改善


適切な暩限を持぀ナヌザヌのみがアクセスできる補品を倉曎するためのアクセスを提䟛するために、保護されたブランチ䞊のパむプラむンずのすべおの察話パむプラむンの手動開始、既存の䜜業の再実行、手動アクションなどは、蚱可されたナヌザヌのみが利甚できるようになりたしたこれらのブランチを倉曎したす。


GitLab CI / CDセキュリティモデルの詳现に぀いおは、ドキュメントをご芧ください。


マヌゞリク゚ストりィゞェットがリポゞトリCE、EES、EEPを参照するようになりたした


以前、りィゞェットの元のマヌゞ芁求ブランチは、コミットペヌゞぞのリンクを提䟛しおいたした。 これで、このブランチのファむルリポゞトリペヌゞに移動したす。 この小さな倉曎には倚くの利点がありたす。ブランチ内のすべおの倉曎を即座に衚瀺し、ファむルシステムむンタヌフェむスから盎接さらにコミットを実行できたす。 ゜ヌスブランチからのコミットは、マヌゞリク゚ストの[コミット]タブから簡単にアクセスできたす。


MRりィゞェットのリポゞトリぞのリンク


マヌゞリク゚ストの詳现に぀いおは、ドキュメントをご芧ください。


グルヌプマむルストヌンむンタヌフェむスCE、EES、EEP


このリリヌスでは、グルヌプマむルストヌンむンタヌフェむスも远加したした。 これを䜿甚しお、マむルストヌンを䜜成および線集したり、すべおのタスクをアップロヌドしたり、特定のマむルストヌンに関連付けられたリク゚ストをマヌゞしたりできたす。 この機胜は、既存のプロゞェクトマむルストヌンむンタヌフェむスに䌌おいたす 。


ドキュメントのグルヌプマむルストヌンむンタヌフェむスの詳现


JIRAずの統合の簡玠化CE、EES、EEP


以前は、JIRAずの統合を蚭定するには、JIRAプロゞェクトキヌを入力する必芁がありたした。 これは、GitLabプロゞェクトごずに1぀のJIRAプロゞェクトがあるこずを意味するため、混乱を招きたした。 代わりに、GitLabプロゞェクトごずに1぀のJIRAむンスタンスが存圚するこずが垞に刀明したしたしたがっお、このむンスタンスに含たれるすべおのJIRAプロゞェクト。 この統合を簡玠化するために、蚭定ペヌゞからJIRAプロゞェクトキヌを削陀したした。


JIRA統合の合理化


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


SSHを介したリポゞトリプヌルのミラヌ化EES、EEP


リポゞトリのミラヌリングは 、元のリポゞトリからすべおのコヌド、ブランチ、タグ、およびコミットを曎新するための優れた方法です。


GitLab 9.5では、SSHを介しおリポゞトリに倉曎をプルするこずができ、リポゞトリをミラヌリングするずきにデプロむメントキヌを䜿甚できたす。


このミラヌリングアドオンは、リポゞトリのより安党な接続のために䜜成されおおり、パスワヌドが倉曎されおも問題が発生しないため、自動化に最適です。


リポゞトリをミラヌリングするためのSSH認蚌の詳现に぀いおは、ドキュメントをご芧ください。


API URICE、EES、EEP


GitLab 9.5では、V4 APIのナビゲヌションを改善するための䞀歩を螏み出したした。


ここで、芁求されたリ゜ヌスのデヌタに加えお、リ゜ヌスに関連するURIを返したす。 これは、クラむアント偎でリ゜ヌス甚のURIを自分で構築するように求める代わりに、APIのリク゚ストでこれらのURIを盎接提䟛するこずを意味したす。


珟時点では、 プロゞェクトずタスクで機胜したすが、コミット、むベントなどに関するこの情報の提䟛を楜しみにしおいたす。 将来のリリヌスで。


プロゞェクトAPIドキュメントを読む


GitLab Runner 9.5CE、EES、EEP


たた、このリリヌスでは、GitLab Runner 9.5をリリヌスしおいたす。


最も興味深い倉曎


倉曎の完党なリストに぀いおは、 CHANGELOG GitLab Runnerを参照しおください。


GitLab Runnerのドキュメントを読む


技術蚘事CE、EES、EEP


GitLabの実装、䜿甚、および調査を容易にするために、ドキュメントの品質を垞に向䞊させ、チュヌトリアル、ガむド、テクニカルレビュヌを含む新しい技術蚘事を公開しおいたす。


今月は、2぀のすばらしい新しいチュヌトリアルをご玹介したす。



参加したいですか 私たちは幞せです コミュニティラむタヌプログラムをチェックしお、぀ながりたしょう :)


技術蚘事をご芧ください



差分コヌドの異なるセクション間のナビゲヌションを簡玠化し、高速化したした。 GitLab 9.5では、さたざたなマヌゞリク゚ストファむルにすばやくゞャンプするために䜿甚できる補助的なドロップダりンヒントを远加したした。 これは、倚数のファむルず倚くの倉曎があるマヌゞ芁求に特に圹立ちたす。


マヌゞ差分ファむルのナビゲヌション


リク゚ストドキュメントのマヌゞ


CI_JOB_TOKENEEPで始たるパむプラむンの倉数サポヌト


GitLab 9.3で導入されたプロゞェクト間のパむプラむンは、 $CI_JOB_TOKEN倉数を䜿甚しお関連プロゞェクトでパむプラむンを実行したすが、通垞のトリガヌのように倉数をこれらのトリガヌに枡すこずはできたせんでした。 GitLab 9.5はこのギャップを埋め、パむプラむン倉数トリガヌが$CI_JOB_TOKENを䜿甚しお呌び出される堎合でもサポヌトを远加したした。


倉数をパむプラむントリガヌに枡す方法の詳现に぀いおは、ドキュメントを参照しおください。


タスクセキュリティスむッチCE、EES、EEP


タスクの秘密マヌクの有効化たたは無効化は、サむドメニュヌで行われるようになりたした。 次のリリヌスでは、このメニュヌにタスク移動機胜も远加する予定です。 これらの倉曎により、タスクペヌゞのメむンスペヌスが解攟され、名前ず説明の線集に集䞭できたす。


機密問題の切り替え


シヌクレットタスクのドキュメントを読む


グルヌプタスクペヌゞで怜玢CE、EES、EEP


プロゞェクトタスクずマヌゞリク゚ストのフィルタヌを備えた怜玢メニュヌの新しいデザむンを採甚し、グルヌプタスクペヌゞに適甚したした。 同じ匷力なむンタヌフェヌスを䜿甚しお、グルヌプ内の異なるプロゞェクトのタスクを怜玢および管理できるようになりたした。


グルヌプの問題の怜玢バヌのペヌゞ


詳现に぀いおは、 GitLab怜玢ドキュメントを参照しおください。


グルヌプマむルストヌンCE、EES、EEPを䜿甚したクむックアクション


GitLab 9.4では、 グルヌプマむルストヌンをリリヌスし、マむルストヌンの耇数のタスクを䞀床に管理する䟿利な方法を提䟛したした。これは、1぀のグルヌプのすべおのプロゞェクトに拡匵されたす。 バヌゞョン9.5には、 クむックアクションでグルヌプマむルストヌンを割り圓おる機胜ず、グルヌプマむルストヌンが割り圓おられたずきたたは削陀されたずきにストリヌムに送信されるシステムノヌトが含たれおいたす。 この動䜜は、プロゞェクトのマむルストヌンの動䜜に関連しおいたす。


グルヌプマむルストヌンクむックアクション


詳现に぀いおは、クむックアクションドキュメントをご芧ください。


以前に遞択したプロゞェクトCE、EES、EEPに基づく新しいタスク


以前は、グルヌプタスクペヌゞから新しいタスクを䜜成できたした。 しかし、このプロセスの䞀郚では、プロゞェクトを遞択する必芁がありたした。 これで、GitLabは以前に遞択されたプロゞェクトを蚘憶するため、この手順をスキップできたす。 この機胜により、GitLabは匕き続きグルヌプ䞭心のチヌムツヌルになりたす。 タスクがどこから来たのか考えないこずもありたす。 グルヌプにアタッチしたタスクを䜜成したいだけです。 これで、グルヌプタスクペヌゞから盎接これをすばやく行うこずができたす。 たた、気が倉わった堎合は、䜜成埌にい぀でもタスクを別のプロゞェクトに移動できたす。


事前に遞択されたプロゞェクトに基づく新しい問題


新しいタスクの䜜成に関するドキュメント


「゜ヌスブランチの削陀」はデフォルトで無効になっおいたすCE、EES、EEP


倚くのナヌザヌはGitワヌクフロヌに固執しおいるため、マヌゞリク゚スト埌に元のブランチを削陀したす。 このプロセスを自動化する䟿利な機胜、぀たりマヌゞリク゚ストりィゞェットの簡単なチェックボックスを远加したした。 この蚭定は削陀アクションであるため、デフォルトで無効にする必芁があるずいうレビュヌを数え切れないほど受けおいたす。 このリリヌスでは、マヌゞ芁求を䜜成するずき、この蚭定はオフになっおいたす。 本圓に有効にする堎合は、マヌゞする前にチェックボックスをオンにしたす。


「゜ヌスブランチの削陀」はデフォルトで無効


マヌゞリク゚ストドキュメントを読む


GitLab Mattermost 4.1CE、EES、EEP


GatterLab 9.5には、 Mattermost 4.1が含たれおいたす。これは、Slackの代替ずなるオヌプン゜ヌスです。 新しいMattermostリリヌスでは、パヌ゜ナルアクセストヌクンなどずの統合が簡単になりたした。


このバヌゞョンにはセキュリティアップデヌトが含たれおいたす 。 曎新するこずをお勧めしたす。


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


GitLab Geoの機胜匷化EEP


重芁な倉曎



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


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



Omnibus GitLabドキュメントを読む




詳现なリリヌスノヌトず曎新/むンストヌル手順は、 元の英語の投皿に蚘茉されおいたす。



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


All Articles