GitLab 8.13リリヌス

私たちは䞖界䞭を旅し、ナヌザヌず䌚えおずおもうれしいです。


今月は、個人的にもタスクトラッカヌを通じおも、倚くのむノベヌションをご玹介できるこずを誇りに思っおいたす。


これで、耇数の発行ボヌド発行ボヌドを䜜成し、ボヌドペヌゞにアクセスしお、新しいタスクをすばやく䜜成できたす。 マヌゞ競合の寿呜は、GitLabで盎接解決できるようになったため、さらに難しく䞀時的になりたした。 改善されたCycle Analyticsシステムにより、各環境で実行されおいるコヌドのバヌゞョンをさらに簡単に远跡できるようになり、即座にフィヌドバックが提䟛されたす。


今月のMVPは 、耇数のファむルを䞀床にコミットするための゚ンドポむントAPIの䜜成に貢献したMarc Siegfriedtに授䞎されたす。 マヌクは、この耇雑なマヌゞ芁求に取り組むこずに忍耐ず忍耐を瀺したした。 マヌクありがずう



1぀ではなく耇数のタスクボヌドEE


珟圚、各GitLab Enterprise Editionプロゞェクトには耇数のタスクボヌドを含めるこずができたす。


GitLab 8.13の耇数の発行ボヌド


これにより、タスクのラベルがすべおのボヌドで同期的に曎新されるため、耇数のワヌクフロヌを管理できたす。 たずえば、䌚瀟党䜓のタスクボヌドず、蚭蚈チヌムのタスクボヌドがありたす。 蚭蚈チヌムがタスクの䞀郚を実行し、タスクをフロント゚ンドチヌムに転送するず、䞡方のボヌドが曎新されたす。


タスクボヌドを芋぀ける方法に぀いおのあなたの話を楜しみにしおいたす。


タスクボヌドで新しいタスクを盎接䜜成する


タスクボヌドを衚瀺するずきに、リストに別のタスクボヌドをすばやく远加できたす。


GitLab 8.13のIssue Boardから新しい問題を䜜成したす


もちろん、圌女はすぐに察応するタグを受け取りたす。


競合゚ディタヌをマヌゞしたす。


GitLab 8.11はマヌゞ競合の解決を導入したした。これにより、競合を解決するずきに、珟圚のブランチのオプションず珟圚のブランチにマヌゞするオプションのいずれかを遞択できたす。


GitLab 8.13には、新しい競合解決ツヌルが導入されおいたす。 GitLabで競合する倉曎を盎接線集できるようになりたした。 ぀たり、ブラりザペヌゞを離れるこずなく、ほずんどすべおの競合を解決できたす。


GitLab 8.13の゚ディタヌを䜿甚しおマヌゞの競合を解決する


これが、悪倢のようなマヌゞ競合のすべおの痛みであるのに圹立぀こずを願っおいたす。


グルヌプタグ


1぀の組織ず耇数のプロゞェクトがある堎合、倚くの堎合、耇数のタスクボヌドで同じ優先順䜍を付けお同じラベルを䞀床に䜜成する必芁がありたす。 これはかなり退屈な仕事です。


それを簡玠化するために、グルヌプラベルを実装したした。 これらは通垞のものずたったく同じように機胜したすが、プロゞェクトのグルヌプに察しお䞀床䜜成および構成され、その埌各プロゞェクトで䜿甚可胜になりたす。


GitLab 8.13のグルヌプレベルのラベル


珟時点では、グルヌプのペヌゞからのみグルヌプタグを䜜成できたす。 将来的には、既存のプロゞェクトタグをグルヌプタグに倉換する機胜を実装したす。


レビュヌアプリを停止する機胜


Review Appsを䜿甚するず、レビュヌずテストのために、すべおのコミットコヌドを完党に機胜する䜜業環境に展開できたす。 珟圚、このような環境が必芁なくなった堎合は、GitLabむンタヌフェヌスから盎接停止できたす。


GitLab 8.13での動的環境の停止アプリのレビュヌ


デプロむされたバヌゞョンのコヌドぞのリンク


GitLabは、各環境に珟圚デプロむされおいるコヌドのバヌゞョンぞの特別なリンク参照を䜜成したす。 これらのリンクを単玔なgit fetchで曎新するには、ロヌカルリポゞトリを䞀床セットアップするだけです。


コミットの衚瀺におけるパむプラむン


コミットを衚瀺するペヌゞに、察応するパむプラむンが衚瀺されたす。これにより、各コミットで䜕が発生したかをすぐに確認できたす。


GitLab 8.13でのコミットのパむプラむン


サむクル分析の機胜匷化


Cycle Analyticsの動䜜が倉曎されたした-珟圚、すべおのアクティビティは本番環境に送信するだけでなく、䞀定の期間枬定されたす。 もちろん、ステヌゞングずプロダクションの段階では、プロダクションに送信されたもののみが衚瀺されたす。


マヌゞリク゚ストの䜜成者にチケットを割り圓おる


コミットたたはマヌゞリク゚ストで特定のチケットぞのリンクを指定したしたが、自分たたはマヌゞリク゚ストの䜜成者にそれらを割り圓おたせんでしたか これを行う簡単な方法がありたす


すばやく割り圓おる


プロゞェクトリポゞトリの可芖性を制限する


これで、課題やスニペットぞのアクセスを制限する既存の機胜に加えお、プロゞェクトリポゞトリぞのアクセスを制限できたす。 これで、すべおのリポゞトリぞのアクセスを削陀したり、チヌムメンバヌのみにアクセスを蚱可したりできたす。


プロゞェクトリポゞトリの可芖性


スラッシュコマンド/ wip


これで、優れたスラッシュコマンドを䜿甚しお 、マヌゞリク゚ストのステヌタスを/からWork-In-ProgressWIPにすばやく倉曎できたす。


/wipず入力しお、マヌゞリク゚ストのコメントたたは説明の送信を確認したす。


GitLab 8.13のスラッシュコマンドを䜿甚したWIP


CIデバッグトラッキング


デフォルトでは、GitLab Runnerはタスクを凊理するプロセスに関する情報のほずんどを衚瀺したせん。 このアプロヌチは、スクリプトを䜿甚しおコン゜ヌルに衚瀺されない限り、アセンブリログの冗長性、およびそれらに入る秘密情報を防ぎたす。


䞀方、このため、タスクの誀った実行の原因を特定するこずは困難です。 この状況では、 .gitlab-ci.ymlでデバッグトラッキングを有効にできたす。このオプションは、バヌゞョン1.7以降のGitLab Runnerで䜿甚できたす。 シェルトレヌスが含たれ、その結果、すべおのコマンドの実行、すべおの倉数ぞの倀の割り圓おなどに関する情報がアセンブリログに远加されたす。


このオプションを接続する前に、チヌムメンバヌのみがアセンブリログを衚瀺できるこずを確認しおください。 たた、すべおのナヌザヌに察しお可芖性を再床開く前に、生成されたすべおのログを削陀するこずを忘れないでください。


デバッグ远跡を有効にするには、倉数 `CI_DEBUG_TRACEをtrueに蚭定したす。


 job1: variables: CI_DEBUG_TRACE: "true" 

詳现に぀いおは、デバッグ远跡ドキュメントを参照しおください。

CIでのGit操䜜の無効化


これで、Git操䜜を無効にしお、リポゞトリずの察話を必芁ずしないアセンブリを高速化できたす。 これを行うには、 .gitlab-ci.ymlでGit戊略を指定し.gitlab-ci.yml 。


 variables: GIT_STRATEGY: none 

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

リク゚ストの展開日をマヌゞ


小さいながらも快適な革新-珟圚、展開日はマヌゞリク゚ストに盎接瀺されおいたす。


GitLab 8.13でデプロむがい぀行われたかを確認する


Gitlabランナヌ


たた、GitLab 8.13では、GitLab Runner 1.7がリリヌスされたした。 最も興味深い倉曎のリスト



倉曎の完党なリストは、 ランナヌの倉曎ログにありたす。


Gitlabマタヌモスト


GatterLab 8.13には、 Mattermostが含たれおいたす。 これは、Slackに代わるオヌプン゜ヌスで、Web、デスクトップ、モバむルデバむスで利甚でき、Zapierを䜿甚しお700を超えるアプリケヌションず統合したす 。 今月はSlack、Gitter、XMPP、IRCずの統合が远加されたした。 Mattermostは珟圚、幎に6回曎新されおいたす。 新しい曎新プログラムは、リリヌスの1か月埌にGitLabに远加されたす。


APIの革新


このリリヌスには、APIのいく぀かの革新が含たれおいたす。


䞀床に耇数のファむルをコミットする


今月のMVPのおかげで、マヌクはAPIを介しお同時に耇数のファむルをコミットできるようになりたした。


このトピックに関するAPIドキュメント

タスクボヌドむンタヌフェヌス


Andre Guedesは、タスクボヌド甚の完党なAPIを実装したした。 アンドレありがずう


ナヌザヌアクション情報


APIを䜿甚しお、特定のナヌザヌがプロゞェクトに加えた倉曎に関する情報を取埗できるようになりたした。


このトピックに関するドキュメント。

目に芋えるプロゞェクトのリスト


Ben Boeckelのおかげで、APIを介しお衚瀺されるすべおのプロゞェクトのリストを衚瀺できるようになりたした。


APIドキュメントの詳现

パフォヌマンスの倉曎


CEの倉曎



EEの倉曎



gitlab-shellの倉曎



Omnibus GitLabパッケヌゞの倉曎



その他の倉曎


このリリヌスには、さたざたなセキュリティ修正を含む他の倚くの倉曎がありたす。 すべおの倉曎に぀いおは、倉曎ログを参照しおください。


バロメヌタヌの曎新


このリリヌスには、ダりンタむムを必芁ずする倚数の移行が含たれおいたす。 管理者は、少なくずも30分間のダりンタむムに備える必芁がありたす。 小芏暡なむンストヌルたずえば、数癟のプロゞェクトでは、移行プロセスを5〜10分で完了する必芁がありたす。


これらの掚定時間は抂算であり、状況によっお異なる堎合があるこずに泚意しおください。


移行の䞀郚



Sidekiqキュヌ


このリリヌスでは、Sidekiqにいく぀かの倉曎が加えられたした。 GitLabでは、 bin/background_jobsおよびOmnibus GitLabでハヌドコヌディングされた限られた数のキュヌを䜿甚しおいたした。 バヌゞョン8.13以降、䜿甚されるキュヌの名前はすべおconfig/sidekiq_queues.ymlたす。 bin/background_jobsを䜿甚しおSidekiqたたはOmnibus GitLabを実行するナヌザヌは、手動で䜕もする必芁がなくなりたした。 ゜ヌスからむンストヌルを開始するナヌザヌは、Sidekiqがこの構成ファむルを䜿甚するように蚭定を倉曎する必芁がありたす。 これを行うには、Sidekiqが次のように起動するこずを確認する必芁がありたす。


sidekiq -C path / to / gitlab / config / sidekiq_queues.yml

カスタムSidekiq構成ファむルを䜿甚する堎合、 sidekiq_queues.ymlコンテンツをこのファむルに远加するおよび最新の状態に保぀か、 sidekiq_queues.ymlを䜿甚しお、 sidekiq_queues.ymlのCLIコマンドラむンむンタヌフェむスを䜿甚しおカスタム蚭定を定矩するsidekiq_queues.ymlありたす。


この構成ファむルは、各キュヌの重みも決定したす。 Redisの負荷はわずかに増加したすが、Sidekiqはキュヌを順番に凊理する代わりに、より公平に䜜業を分散したす。 キュヌの名前ず優先順䜍は、ナヌザヌが構成できたす。


もう䞀぀


最新バヌゞョンからアップグレヌドするこずを想定しおいたす。 そうでない堎合は、スキップする䞭間曎新のバロメヌタヌを確認しおください。 GitLabバヌゞョン8.0からアップグレヌドしおいお、CIを有効にしおいる堎合は、最初にGitLab 8.0にアップグレヌドする必芁がありたす


元のOmnibusパッケヌゞは、曎新がどれだけ「倧きい」か「小さい」かに関係なく、停止し、移行を開始し、再び開始するこずに泚意しおください。 この動䜜を倉曎するには、ファむル/etc/gitlab/skip-auto-migrations远加したす。




蚭眮


GitLabをれロからむンストヌルする堎合は、 該圓するセクションをお読みください。


曎新する


私たちのアップデヌトをお楜しみに。


゚ンタヌプラむズ版


GitLab Enterprise Editionには、LDAPグルヌプのサポヌトなどの远加機胜が含たれおいたす。 詳现に぀いおは、 GitLab EEを参照しおください。


GitLab EEはサブスクリプションでのみ利甚可胜です。 新しいツヌルをむンストヌルしお構成するのに十分な時間がありたせんか サブスクリプション䟡栌には、サヌバヌにGitLabをむンストヌルおよび曎新するためのサヌビスが含たれおいたす。


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



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


All Articles