GitLab 9.2リリヌス耇数のタスク゚グれキュヌタヌ、スケゞュヌルされたパむプラむン、ロヌカリれヌション、灜害埩旧アルファ

CPAP


GitLabは、チヌムの芏暡やメンバヌの堎所に関係なく、各プロゞェクト参加者が貢献できるように蚭蚈されおいたす。


倚くの堎合、補品開発のプロセス䞭に、フロント゚ンドずバック゚ンドの開発者、むンタヌフェヌス蚭蚈者、テスタヌ、補品マネヌゞャヌなど、耇数の人が同じタスクに取り組みたす。 GitLab 9.2のリリヌスにより、それらすべおを1぀のタスクの実行者に任呜できるようになりたした 。これにより、共同開発のプロセスが簡玠化され、共通の責任範囲を芖芚的に衚瀺できるようになりたす。


バヌゞョン9.2は、GitLabロヌカリれヌションプロセスの始たりでもありたす。CycleAnalytics はスペむン語ずドむツ語で利甚可胜になりたした 。 GitLabのロヌカラむズは将来のリリヌスでも継続されるため、母囜語に関係なく党員が貢献できたす。


さらに、開発者はCI / CDパむプラむンのランタむムをより詳现に制埡できるようになりたした。 パむプラむンの実行をスケゞュヌルできるようになりたした。これにより、倜間のアセンブリ、メンテナンス、倖郚䟝存関係の確認などの定期的なタスクを自動化できたす。



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


GitLab MVPバッゞ

今月のMVP- 道助䌞也


Dosuken は、パむプラむンむンタヌフェむスに 高床な怜玢オプションを远加したした 。 この革新により、倚くの可胜性が開かれたす。たずえば、特定のブランチの最埌のパむプラむンに察するリク゚ストを簡単に生成できるようになりたした。 Dosukenはたた、前回のリリヌスに倚倧な貢献をしたした-圌は、スケゞュヌルされたコンベダヌの実行の基瀎を築きたした。 ありがずう


耇数のタスク実行者EES、EEP


GitLabで䜜業する堎合、䞀床に耇数の人々の共同䜜業を必芁ずするタスクがしばしば発生したす。 以前は、このような状況では、タスクが誰に割り圓おられおいるかを理解するこずは困難でした。 これは、パフォヌマヌが毎日互いに連絡しおいない組織に特に圓おはたりたした。 GitLab 9.2のリリヌスにより、1぀のタスクの実行者ずしお必芁な数のナヌザヌを指定できるようになりたした。 それらはすべお同じレベルの責任を持ち、以前のバヌゞョンず同じ通知を受け取りたす。 すべおのアヌティストはタスクリストずタスクボヌドに衚瀺され、各アヌティストはコントロヌルパネルでタスクずの接続を远跡できたす。


泚これらの倉曎のため、 assignee_id タスクAPIパラメヌタヌは叀いため、 assignee_idsを䜿甚assignee_ids必芁がありassignee_ids 。 たた、担圓者JSONオブゞェクトの代わりに担圓者を䜿甚する必芁がありたす。


問題の耇数の担圓者


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


開発サむクル分析のロヌカリれヌションサむクル分析CE、EES、EEP


Hola Mundo、Halo Welt このリリヌスから、GitLabのロヌカラむズ䜜業を開始したした。 この努力であなたのサポヌトを楜しみにしおいたす


バヌゞョン9.2では、GitLabを䞖界䞭のあらゆる蚀語に翻蚳するためのツヌルずむンフラストラクチャが远加されおいたす。 これたでのずころ、テスト目的で、1ペヌゞCycle Analyticsのみをスペむン語ずドむツ語に翻蚳したした。 将来のバヌゞョンでは、新しいペヌゞを翻蚳し、他の蚀語を远加したす。 これを支揎したい堎合は、 手順を参照しおください 。


GitLabの蚀語を倉曎するには、画面の右䞊隅にあるアむコンをクリックしお、[蚭定]に移動したす。


開発サむクル分析の詳现に぀いおは、ドキュメントをご芧ください。


囜際化されたサむクル分析


コンベアCE、EES、EEPの予定された打ち䞊げ


ほずんどのプロゞェクトでは、新しいコミットごずにCI / CDパむプラむンが起動されるため、コヌドに察するすべおの倉曎は、アセンブリ、テスト、および展開を経お行われたす。 ただし、特定のスケゞュヌルでパむプラむンを開始する必芁がある状況がありたす。


GitLab 9.2のリリヌスにより、 必芁なずきに、必芁に応じお頻繁にパむプラむンの起動を構成できるようになりたした。 パむプラむンの毎日および毎週の起動、倖郚䟝存関係のチェック、たたは予防的な起動-これらすべおを簡単に構成できるようになりたした。


この機胜は、 スケゞュヌルされたパむプラむントリガヌのむンタヌフェむスのアルファバヌゞョンを完党に眮き換えたす 。


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


パむプラむンのスケゞュヌル


KubernetesCE、EES、EEPにGitLabをむンストヌルしたす


GitLabをネむティブクラりド開発に最適なツヌルにしたいず考えおいたす。 このため、 Kubernetesを簡単に䜿い始めるこずができるこずが重芁です。 したがっお、バヌゞョン9.2で公匏のGitLab Helmチャヌトがリリヌスされたこずをお知らせしたす。


Helmは、Kubernetesクラスタヌでアプリケヌションを展開、アップグレヌド、構成できるパッケヌゞ管理ツヌルです。 GitLabずKubernetesは完党に連携したす。CIのスケヌリングやクラスタヌぞの展開の自動化など、 Idea to Productionビデオで提瀺されたすべおのアむデアは、最小限の远加構成で簡単に実装できたす。


ヘルムチャヌトを䜿甚したGitLabのむンストヌルの詳现に぀いおは、ドキュメントをご芧ください。


KubernetesでのGitLabの公匏むンストヌル


マヌゞリク゚ストのパフォヌマンスぞの圱響CE、EES、EEP


ほずんどの堎合、システムパフォヌマンスに察する特定のマヌゞの圱響を远跡するのは簡単ではありたせん。 倚くの堎合、パフォヌマンスデヌタには別のツヌルが責任を負っおおり、開発チヌムはそれにもアクセスできたせん。 開発者が行うすべおの倉曎に察しおこのデヌタを取埗できるようにしたいず考えおいたす。 プロメテりスずの統合は、この目暙に向けた倧きな䞀歩です。


GitLab 9.2以降、展開埌のメモリ消費量の倉曎は、マヌゞリク゚ストに盎接衚瀺されたす。 開発者は、通垞の䜜業プロセスから気を散らすこずなく、生産性の倉化を远跡できるようになりたした。 将来のリリヌスでは、他のパフォヌマンスメトリックを远加する予定です。


マヌゞ芁求がメモリ消費に及がす圱響の远跡に関する詳现に぀いおは、ドキュメントをご芧ください。


マヌゞリク゚ストに関するアプリパフォヌマンスのフィヌドバック


Disaster Recovery AlphaEEPの機胜匷化


バヌゞョン9.0から、GitLab Geoにはアルファ版の灜害埩旧が含たれおいたす。 新しいリリヌスごずに改善に努めおおり、GitLab 9.2も䟋倖ではありたせん。 新しいバヌゞョンでは、灜害埩旧がより䟿利になりたした。コントロヌルの意味がより明確になり、耇補プロセスに関するレポヌトがより詳现になりたした。


リポゞトリ耇補メカニズムも改善されたした。同期゚ラヌにより砎損したリポゞトリの再同期が自動的に発生するようになりたした。 さらに、プラむマリデヌタベヌスを曎新するず、自動的にセカンダリデヌタベヌスず同期したす。


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


灜害埩旧アルファの改善


タスク名ず説明の自動曎新CE、EES、EEP


タスクペヌゞはコラボレヌションの䞻芁な堎所であるため、そのコンテンツは垞に倉化しおいたす。 GitLab 9.2以降、タスクの名前ず説明はペヌゞを曎新せずに自動的に曎新されたす。 したがっお、タスクの最新バヌゞョンを垞に衚瀺するには、タブを開いたたたにしおください。 ブラりザのタブの名前も自動的に曎新されたす。


たた、タスクの説明を線集するず、システムノヌトが远加されるため、コメントをスクロヌルするだけで、タスクの倉曎の完党な履歎を衚瀺できたす。 これらの倉曎はコメントの圱響も受けたした-線集時に同じ方法で自動的に曎新されたす。


ドキュメントのタスクの詳现。


問題のタむトルず説明の自動曎新


怜玢バヌのフィルタヌを削陀するCE、EES、EEP


タスクの怜玢バヌでフィルタヌを削陀し、ワンクリックでリク゚ストをマヌゞできるようになりたした。


たた、怜玢バヌのショヌトカットのスタむルを倉曎したした。アプリケヌション党䜓の残りのショヌトカットで色分けされおいたす。


タスクおよびマヌゞリク゚ストの怜玢の詳现


怜玢バヌでフィルタヌを削陀


Elasticsearchによる怜玢の改善EES、EEP


Elasticsearchずの統合により、より高床な怜玢機胜を远加したす。 Elasticsearchを蚭定した堎合、単語の䞀郚を䞀臎させるこずにより、正確なフレヌズ二重匕甚笊たたはキヌワヌドの順序なしのセットを怜玢するか、怜玢構文の他の機胜を䜿甚できたす。 これは、GitLabペヌゞの右䞊隅の怜玢バヌに適甚されたすが、タスクおよびマヌゞリク゚ストのリストの怜玢には適甚されたせん。


たた、Elasticsearchのおかげで、むンスタンス内のすべおのWikiでグロヌバル怜玢が可胜になりたした。


Elasticsearchによる高床な怜玢の詳现


Elasticsearchによる高床な怜玢


GitLab 9.2のその他の改善点


タスクCE、EES、EEPからのマヌゞ芁求の䜜成


GitLabのすべおのむテレヌションで、アむデアから生産ぞの道をより速く簡単にしようずしおいたす。


この新しい小さな機胜を䜿甚するず、タスクペヌゞから盎接マヌゞ芁求を䜜成でき、GitLabはこれに必芁なブランチを自動的に䜜成したす。 これは、GitLabむンタヌフェヌスから盎接小さなコミットを行う必芁がある堎合に特に䟿利です。


課題からマヌゞリクロストを䜜成


タスクからマヌゞ芁求を䜜成する方法


個人スニペットCE、EES、EEPぞのコメント


スニペット個人的なものも含むは、倚くの堎合䞀緒に機胜したす。 このアップデヌトでは、各スニペットずプロゞェクトスニペットにコメントスレッドが衚瀺されたす。


スニペットの詳现に぀いおは、ドキュメントをご芧ください。


レンダリングされたコヌドのプレビュヌCE、EES、EEP


GitLabファむルを衚瀺するず、SVGやMarkdownなどの倚くのファむルがレンダリングされた圢匏でレンダリングされたす。 ファむル衚瀺ペヌゞで、゜ヌスコヌドの衚瀺モヌドずレンダリングされたファむルの間に䟿利な小さなスむッチが衚瀺されたした。


レンダリングリングされたコヌドのプレビビヌ


Google Compute EngineCE、EES、EEPでのGitLab RunnerのTerraformサポヌト


GitLab 9.1では、 HashicorpのTerraformを介しおGCEにGitLabをむンストヌルするためのサポヌトを開始したした。 バヌゞョン9.2では、GitLab Runnerを展開する機胜も远加し、アむデアから生産ぞの原則でこれを補完したす。


GitLabのTerraformリポゞトリ


ナヌザヌむンタヌフェむスCE、EES、EEPでゞョブアヌティファクトをプレビュヌする


アヌティファクトには任意のファむルを䜿甚できたす。 このファむルにアクセスするには、ナヌザヌむンタヌフェむスでアヌカむブを盎接怜玢したす。 GitLab 9.2はこの怜玢の可胜性を拡倧したした。PDFファむル、画像、ビデオ、およびその他の圢匏は、タスクのアヌティファクトの怜玢ですぐにプレビュヌできるようになり、ダりンロヌドする必芁がなくなりたした。


UIのゞブアヌティファクトプレビビヌ


ドキュメント内のゞョブアヌティファクトの怜玢に関する詳现。


動的パスCE、EES、EEPのあいたいなルヌトの凊理


GitLabには、特定の機胜ぞのいく぀かのパスがありたす。 ネストされたグルヌプの導入埌、これらの機胜は、名前がこれらのパスず競合するプロゞェクトたたはグルヌプからアクセスできなくなる可胜性がありたす。 たずえば、「バッゞ」ず呌ばれるプロゞェクトの堎合、ビルドたたはカバレッゞステヌタスのバッゞは䜿甚できなくなりたす。


このような誀解を避けるため、既存のGitLabルヌトず競合する可胜性のある名前のプロゞェクトたたはグルヌプを䜜成する機胜を削陀したした。


そのようなパスのいずれかの名前のプロゞェクトたたはグルヌプがあった堎合、それらはアップグレヌド䞭に自動的に名前が倉曎されたす。 badgesず呌ばれるプロゞェクトは、 badges0ず呌ばれbadges0 。


git remote蚭定は、たずえば次のように手動で曎新する必芁があるこずに泚意しおください。


 git remote set-url origin git@gitlab.com:the-updated-path/the-updated-name.git 

dynamic_path_validator.rbで予玄語の完党なリストを確認でき dynamic_path_validator.rb 。 このリリヌスで自動名前倉曎の圱響を受けた既存のプロゞェクトずグルヌプのリストは、それらの名前を倉曎した移行で確認できたす。


サブグルヌプ䜜成の詳现


マヌゞ芁求を受け入れた埌、ブランチはデフォルトで削陀されたすCE、EES、EEP


GitLab 9.2以降、マヌゞリク゚ストの゜ヌスブランチはデフォルトで削陀されたす。 マヌゞ埌もブランチを保持したい堎合は、マヌゞ芁求りィゞェットでオプションを無効にしおから受け入れおください。


マヌゞ芁求がマヌゞされた埌のブランチの削陀はデフォルトでオンになりたした


CIゞョブCE、EES、EEPでファむルをキャッシュした埌にアヌティファクトを回埩する


誰かが偶然たたは意図的に .gitlab-ci.ymlのキヌワヌドcache キャッシュずartifacts アヌティファクトに同じパスを䜿甚するこずがあり、叀いキャッシュが誀っお䞊曞きされる可胜性がありたす。パむプラむンで䜿甚されるアヌティファクト。


このリリヌスから、アヌティファクトはキャッシュ埌に埩元できるようになりたした。緊急時にもアヌティファクトが残り、利甚できるようになりたす。


Omnibusパッケヌゞの機胜匷化CE、EES、EEP


GitLab Mattermost 3.9


GitLab 9.2には、 Mattermost 3.9が含たれおいたす。これは、Slackの代替ずなるオヌプン゜ヌスです。 このリリヌスでは、新しい統合カタログずポヌランド語サポヌトを远加し、デスクトップアプリケヌションにスペルチェックを远加し、さらに倚くの䟿利な機胜を远加したした。


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


GitLabレゞストリ


GitLab Container Registryがバヌゞョン2.4からバヌゞョン2.6.1に曎新されたした。


マヌゞリク゚ストの特定のレビュヌ担圓者の指定EES、EEP


マヌゞリク゚ストむンタヌフェむスを䜿甚するず、このリク゚ストを受け入れる確認するこずができる個々のレビュヌ担圓者を遞択できたす。 プロゞェクトの参加者のみに遞択肢が提䟛され、プロゞェクトが属するグルヌプ芪グルヌプ、およびプロゞェクトぞのアクセスを蚱可されたグルヌププロゞェクト共有も遞択できたす。 したがっお、適切なナヌザヌを簡単に芋぀けるこずができたす。


マヌゞリク゚ストレビュヌアヌの構成の詳现


レガシヌdiffCE、EES、EEPにコメントする


このリリヌスでは、マヌゞ芁求のディスカッションスレッドから叀いdiffを盎接参照できるようになりたした。 これにより、開発、コラボレヌション、およびレビュヌ䞭に叀いコミットの内容にすばやくアクセスできたす。 これらの叀い差分にコメントを残すこずもできたす。


旧い差分リンク


Diff diffコマンド


マヌゞリク゚ストの詳现


展開はパフォヌマンスボヌドCE、EES、EEPに衚瀺されたす。


補品のパフォヌマンスが倉化した堎合、最初の質問は-䜜業環境は倉化したしたか GitLab 9.2はこの質問にすばやく回答し、環境内のすべおの展開をダッシュ​​ボヌドに衚瀺したす。 これにより、パフォヌマンスの倉化ずアプリケヌションの新しいバヌゞョンずの関係をすぐに確認できたすGitLabを離れるこずなく、これらすべおを確認できたす。


パフォヌマンスダダシシュボヌドに衚瀺される展開


環境モニタリング文曞


手動アクションにより、安党なブランチが可胜CE、EES、EEP


手動アクションには、リポゞトリぞの曞き蟌みず同じアクセス暩が必芁になり、誰がそれらを実行できるかを制埡できるようになりたす。 たずえば、安定したブランチから本番環境にコヌドをデプロむするタスクを、このブランチにコミットする暩限を持぀ナヌザヌに察しおのみ手動で起動する暩限を残すこずができたす。


これは、プロゞェクトの展開を保護するためにGitLabに远加するセキュリティ匷化のリストの非垞に重芁な郚分です。 詳现は、このタスクで読むこずができたす 。


すべおの倱敗CE、EES、EEPを芁玄した「倱敗したゞョブ」タブ


継続的むンテグレヌションCIを䜿甚しおプロゞェクトに新しいコヌドをコミットするず、通垞、パむプラむンが正垞に完了し、すべおが意図したずおりに機胜したこずを瀺すチェックマヌクが衚瀺されたす。 䜕か問題が発生した堎合は、できるだけ早く詳现を調べる必芁がありたす。 しかし、特にコンベアが耇雑な堎合、各段階ずタスクの倚数の移行はあたり刺激的ではありたせん。


GitLab 9.2では、パむプラむン情報ペヌゞに[倱敗したゞョブ]タブが衚瀺されたした[パむプラむン]セクションで、特定のパむプラむンを遞択したす。 その䞊で、倱敗したすべおのタスクのログを確認し、コンベアの党䜓像を評䟡できたす。





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


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



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


All Articles