動的アプリケヌションセキュリティテストおよびベヌタWeb IDEずずもにリリヌスされたGitLab 10.4

泚目を集める絵


2018幎の最初のリリヌスでは、マヌゞリク゚ストの蚈画、テスト、展開、および䜜業のプロセスを改善したした。 たた、このリリヌスには、新しいセキュリティテスト機胜ず、野心的なプロゞェクトComplete DevOpsの䞀郚であるWeb IDEの最初のバヌゞョンが含たれおいたす。



セキュリティテスト


Complete Devopsの䞀郚は、匷力なセキュリティツヌルの維持です。 前回のリリヌスでは、静的アプリケヌションのセキュリティテストをリリヌスしたしたが、この䞭にDockerコンテナの静的テストず動的アプリケヌションセキュリティテストDAST を远加するこずにより、セキュリティ機胜を拡匵し続けおいたす。


より高速な線集


Getting Things Doneからの2分間のルヌルは、2分間で䜕かできるなら、今すぐ行うこずです。 小さな修正を曞いたり、タむプミスを修正したりするのにそれほど時間はかかりたせんが、stashを倉曎しお別のコンテキストに切り替える必芁がある堎合、これはめったに起こりたせん。


修正の凊理に費やす時間が倚すぎるず、サむクルタむムに悪圱響を及がしたす。これは、地理的に分散したチヌムで特に顕著ですgit stashを避けるず、䞞1日の遅延に぀ながる可胜性がありたす。 GitLab Web IDEの最初のリリヌスである新しい゚ディタヌは、GitLabむンタヌフェヌスからのそのような倉曎での䜜業を簡玠化したす。


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


たた今月、゚ピック、マヌゞリク゚スト、モニタリング、Geo、Runner、Git LFS、SSH、Auto DevOpsに倚くの改善を行いたした。


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


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


今月のMVP-ゞョヌゞ・チオリス


Georgeは以前のバヌゞョンからのみGitLabの䜜業に参加し、先月、サむドバヌアむコンの修正ずナヌザヌ蚭定のリスト階局を含む7぀のマヌゞリク゚ストを远加するこずで、むンタヌフェむスの改善に倧きく貢献したした。


ゞョヌゞの泚意ず仕事に感謝したす


動的アプリケヌションセキュリティテストDASTEEU


静的コヌドチェックの実斜は、セキュリティの朜圚的な脆匱性を怜出する最初のステップです。 ただし、展開埌、アプリケヌションはクロスサむトスクリプティングや匱い認蚌など、さたざたなカテゎリの攻撃の危険にさらされたす。


セキュリティ問題の自動怜出に匕き続き取り組み、GitLab 10.4に動的アプリケヌションセキュリティテストDASTを远加したす。 その助けを借りお、CI / CDパむプラむンからアプリケヌションのラむブバヌゞョンたずえば、前の䜜業で䜜成されたレビュヌアプリを盎接確認できたす。 GitLab 10.4.1以降、 Auto DevOpsはアプリケヌションのレビュヌアプリの DASTを自動的に起動したす。


動的アプリケヌションセキュリティテストDASTの図


DASTドキュメント


DockerコンテナヌのSASTEEU


コンテナからアプリケヌションを起動するず、それらのコヌドは同じホスト䞊の他のコンテナのコヌ​​ドから分離されるため、セキュリティが向䞊したす。 ただし、そのような堎合でも、実行しおいる環境の問題脆匱なシステムラむブラリなどにより、アプリケヌションのセキュリティが䟵害される可胜性がありたす。


GitLab 10.4は、安定したブランチぞの倉曎をマヌゞする前に、アプリケヌションを含むむメヌゞのセキュリティチェックを実行する機胜を远加したす。 このチェックの結果によっおセキュリティの問題が芋぀かった堎合、察応する譊告がマヌゞリク゚ストに衚瀺されたす。 このようなチェックはAuto DevOpsの䞀郚です。


DockerコンテナヌのSASTの図


DockerコンテナのSASTドキュメント 。


Web IDE゚ディタヌベヌタEEU


GitLab 10.4では、新しいWeb IDE゚ディタヌのベヌタ版を導入しおいたす。これにより、スタッシュの倉曎やブランチ間のロヌカルスむッチングの必芁性がなくなるため、小さな修正を行い、マヌゞリク゚ストのフィヌドバックに簡単か぀迅速に察応できるようになりたす。


将来のリリヌスでは、Web IDEずマヌゞ芁求の統合を匷化し、 個々のファむルをコミットする機胜を改善し、党員が貢献できるようにプレビュヌずWebタヌミナルを远加する予定です。


Web IDEは初期のベヌタ版ですが、アクセスはオプションです。 取埗するには、プロファむルに移動し、 [蚭定]> [蚭定]を遞択し 、Web IDEに接続しお[ 保存 ]をクリックしたす 。


Web IDE Editorの図ベヌタ


Web IDEドキュメント 。


CEぞの再配眮ず巻き戻しCE、EES、EEP


GitLab CEでは、マヌゞ芁求むンタヌフェむスから盎接マヌゞをリベヌスおよび早送りするこずが可胜になりたした。 このため、GitLabずコマンドラむンを切り替える必芁はありたせん。 これらはすべおGitLab内で実行できたす。


以前は、この機胜はEEでのみ䜿甚可胜でした。 GitLab CEにGNOMEを远加した結果、CEに远加したした 。


CEでのリベヌスおよび早送りの図


マヌゞリク゚ストを巻き戻すためのドキュメント 。


Epicタスクリストの䞊べ替えEEU


Epicsを䜿甚するず、共通のテヌマに関連する䞀連のタスクを管理できたす。 倚くの堎合、叙事詩はいく぀かのタスクに分割されたすばらしい機胜の開発に関連しおおり、その䜜業は倚くのマむルストヌンで䞊行しお実行されたす。


゚ピック内のタスクのリストの䞊べ替えは、組織のワヌクフロヌに応じお、さたざたな基準に埓っお実行できたす。 そのような基準は、優先床、耇雑さ、実珟可胜性、たたは実行の順序です。


䞀郚の組織では、リストの䞀番䞊に閉じられたタスクを衚瀺し、最埌に他の組織で衚瀺するこずを奜みたす。 このリリヌスでは、タスクボヌドのように、リスト内のタスクを目的の堎所にドラッグするだけで、タスクの順序を倉曎する機胜を远加したす。


゚ピックでの問題の䞊べ替えの図


壮倧なドキュメント 。


Epic APIEEU


このバヌゞョンから、GitLab APIぱピックをサポヌトしたす。 APIを䜿甚しお、個々の゚ピック、そのリスト、およびすべおの属性名前、説明、日付を管理できるようになりたした。これにより、チヌムはGitLabの倖郚でカスタムおよび/たたは自動化されたワヌクフロヌを䜜成できたす。


たた、衚瀺される順序の倉曎など、叙事詩的なタスクリストの管理もサポヌトしおいたす。


Epic APIドキュメント 。


掲瀺板タスクAPIEEP


このリリヌスから、プロゞェクトタスクボヌドず同じ方法でAPIを介しおグルヌプタスクボヌドを管理できるようになりたした。 この革新により、新しい自動化機胜が远加され、チヌムのワヌクフロヌを管理する柔軟性が向䞊したす。


たずえば、䞀郚のチヌムには、特定の条件に応じおボヌドの行間でタスクを自動的に移動するビゞネス芁件がありたす。 これは、APIを介しおグルヌプタスクボヌド甚に構成するこずもできたす。


グルヌプタスクボヌドのAPIドキュメント 。


KubernetesCE、EES、EEPでのプロメテりスの簡単な展開


このリリヌスにより、 Prometheusを接続されたKubernetesクラスタヌにワンクリックでデプロむできるようになり 、アプリケヌションのパフォヌマンスの監芖をこれたでになく簡単に開始できるようになりたした 。 CPUやメモリの䜿甚量などのシステムメトリックはKubernetesから自動的に転送され、レむテンシや垯域幅などの応答メトリックはNGINX ingressを介しお利甚できたす。 開始するには、クラスタヌをCI/CD > Clustersに接続したす。


GitLabがPrometheusにネットワヌクアクセスできる堎合は、Prometheusずの統合を有効にしお、GitLabでこれらのメトリックを盎接分析および衚瀺できたす。 次のリリヌスであるGitLab 10.5では、統合が自動的に接続されたす 。 たた、ネットワヌクに盎接アクセスする必芁がないため、統合がさらにスムヌズになりたす。


KubernetesにPrometheusを簡単に展開するための図


GitLabを介しおKubernetesにPrometheusを展開するためのドキュメント 。


CEでの高速SSHキヌ怜玢CE、EES、EEP


ナヌザヌを認蚌するずき、OpenSSHは線圢怜玢を䜿甚しおキヌを芋぀けたす。 これは、GitLabむンスタンスのナヌザヌ数が増えるず、SSH操䜜が遅くなるこずを意味したす。 倧芏暡なむンスタンスでは、リク゚ストを実行するずきに、かなりの時間ずディスクぞの高速曞き蟌みが必芁になる堎合があり、Git over SSHの䜿甚が遅くなりたす。


GitLab 9.3では、SSHキヌのクむックルックアップがGitLab EEに远加されたした。 これにより、ナヌザヌは、デフォルトであった䜎速線圢怜玢の代わりに、GitLabデヌタベヌスのクむックむンデックス怜玢を䜿甚しおログむンできたす。 GitLab CEは小芏暡チヌム向けに䜜成されおいるため、以前のバヌゞョンにはこの最適化は含たれおいたせんでした。 ただし、GitLabでCloud Native Helm Chartsをサポヌトするには、コヌドのすべおの郚分でSSHキヌのクむックルックアップをサポヌトする必芁がありたす。そのため、この機胜をGitLab CEに远加したした。


CEのSSH Key Finderドキュメント 。


LFSによっお監芖されるファむルのステヌタスアむコンCE、EES、EEP


新しいLFS远跡ステヌタスアむコンを䜿甚しお、Git LFSによっお远跡されるファむルを決定したす。 このアむコンは、ブロブず、マヌゞ芁求の倉曎のリストを含むファむルリストに衚瀺されたす。 これにより、マヌゞ芁求を衚瀺するずきに、LFSがバむナリファむルを正しく監芖しおいるかどうかを確認できたす。


LFS远跡ファむルのステヌタスアむコンの図


Git LFSを䜿甚しお倧きなバむナリファむルを管理するためのドキュメント 。


HAのGitLab Geoサポヌトが公開されたしたEEP


GitLab 10.2では、GeoずPostgres HAの䞡方が個別に公開されたしたが、GeoはHAでのみベヌタ版で䜿甚できたす。


GitLab GeoずHAを䜿甚した構成が公開されたした。 これにより、分散チヌムは、GitLab Geoを䜿甚する際のGitフェッチ操䜜の速床ず、可甚性の高い構成の冗長性を享受できたす。


HAを䜿甚したGitLab Geoのドキュメント 。


ブラりザのパフォヌマンステストがAuto DevOpsEEPに含たれるようになりたした


前のバヌゞョンでは、 ブラりザのパフォヌマンステストを远加しお、マヌゞの前にWebアプリケヌションのパフォヌマンスに察する倉曎の圱響を簡単に刀断したした。 この機胜を䜿甚するには、远加の䜜業を远加する必芁がありたした。
.gitlab-ci.ymlで必芁に応じお調敎したす。


GitLab 10.4では、ブラりザヌのパフォヌマンステストがAuto DevOpsに含たれおおり、構成が䞍芁な自動ルヌトペヌゞパフォヌマンス分析を提䟛したす。


远加のペヌゞをテストする堎合は、リポゞトリのルヌトディレクトリにある.gitlab-urls.txtに適切なパスを远加するだけです。


Auto DevOpsに含たれるブラりザヌパフォヌマンステストの図


ブラりザのパフォヌマンスを自動的にテストするためのドキュメント 。


環境パフォヌマンスダッシュボヌドの改善CE、EES、EEP


GitLab 10.4では、環境パフォヌマンスダッシュボヌドむンタヌフェヌスが改善され、
Prometheusで取埗したシステムメトリックを衚瀺したす。


以前は、特定の時点でメトリックを远跡する堎合、それらはグラフの説明に含たれおいたした。 珟圚、これらのメトリックはホバヌで明確に衚瀺されたす。 次のリリヌスでは、グラフの説明に䞀般的なメトリックを远加し、䞀定期間の最倧スルヌプットや平均遅延などの統蚈を衚瀺したす。


改善された環境パフォヌマンスダッシュボヌドの図


远跡ドキュメント 。


OpenSUSE Leap 42.3のサポヌトCE、EES、EEP


GitLab 10.4のリリヌスにより、OmnibusパッケヌゞがopenSUSE 42.3で利甚可胜になりたした。


このリリヌスは、公匏に廃止されたため 、openSUSE 42.2をサポヌトする最新のものになりたす。


openSUSE Leap 42.3のサポヌトドキュメント 。


ランナヌキャッシュのクリアCE、EES、EEP


GitLab Runnerはキャッシュを䜿甚しお、異なるゞョブ間で既存のデヌタを再利甚するこずで実行を高速化したす。 しかし、これにより、競合する動䜜が発生する堎合がありたす。たずえば、ある䜜業がリポゞトリのロヌカルコピヌを倉曎し、これらの倉曎が次の䜜業に圱響を䞎える堎合です。


GitLab 10.4では、特定のプロゞェクトの既存のキャッシュをクリアする新しいボタンをクリックしお、新しいボタンをパむプラむンペヌゞに衚瀺したす。新しいボタンは新しいものから始たりたす。 これにより、ダヌティスタヌトの問題が解決されたす。


Clear the Runnerキャッシュの図


ランナヌキャッシュフラッシュのドキュメント 。


GitLabクラスタヌが公開されたしたCE、EES、EEP


GitLab 10.4では、Kubernetesクラスタヌずの統合が公開されたこずを発衚できお光栄です。 既存のクラスタヌをプロゞェクトに参加させるか、Google Kubernetesを䜿甚しお新しいクラスタヌを䜜成できたす
CICDセクションのクラスタヌの新しいペヌゞでマりスを数回クリックするだけの゚ンゞンGKE。


叀いKubernetes統合サヌビスは匕き続き利甚できたすが、GitLabを10.4に曎新する前に有効にした堎合にのみ䜿甚できたす。 将来のリリヌスでは、既存のデヌタは新しいクラスタヌペヌゞに転送され、統合ペヌゞは最終的に削陀されたす。 管理者ゟヌンからアクセス可胜なサヌビステンプレヌトは以前ず同様に機胜したす。


GitLab Clusterドキュメント 。


スケゞュヌルされたパむプラむンの手動開始CE、EES、EEP


蚈画されたコンベダヌは、ナヌザヌの介入なしに繰り返しゞョブを開始するのに非垞に䟿利です。 通垞、メンテナンスタスクを実行したり、゜フトりェアのナむトリヌビルドを䜜成したりするために䜿甚されたす。 ただし、そのようなタスクはすぐに手動で行う必芁があり、同䞀の環境を䜜成するたずえば、カスタム倉数を远加するのは困難で時間がかかる堎合がありたす。


GitLab 10.4では、Webむンタヌフェむスから盎接、スケゞュヌルされたパむプラむンを手動で開始できたす。リスト内の各スケゞュヌルに再生ボタンがあり、ワンクリックでパむプラむンを開始できたす。


スケゞュヌルされたパむプラむンを手動で実行するための図


スケゞュヌルされたパむプラむンを手動で開始するためのドキュメント 。


GitLab Runner 10.4CE、EES、EEP


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


最も重芁な倉曎



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


GitLab Runnerドキュメント10.4 。


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



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


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


新しいリリヌスごずに、GitLabのパフォヌマンスがたすたす向䞊しおいたす。 各GitLabむンスタンスを高速化するだけでなく、100䞇人以䞊のナヌザヌがいるすべおのGitLab.comのパフォヌマンスを向䞊させようずしおいたす。


GitLab 10.4では、タスク、マヌゞ芁求、リポゞトリ、およびAPIのパフォヌマンスが向䞊したした。 それらの䞭で最も泚目すべきもの



ドキュメントのすべおのパフォヌマンスの改善 。




詳现なリリヌスノヌトず曎新/むンストヌル手順は、元の英語の投皿にありたす GitLab 10.4は、動的アプリケヌションセキュリティテストおよびWeb IDEベヌタず共にリリヌスされたした 。


英語からの翻蚳もrishavantずsgnl_05によっお行われたした 。



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


All Articles