GitLab 8.11カンバンボヌドずワンクリックの競合解決

この蚘事はGitLabリリヌス蚘事の翻蚳です。 リリヌスは毎月22日にリリヌスされたす。


前のものを逃した堎合、ここにリンクがありたす 8.10、8.9、8.8




新しいGitLab 8.11には非垞に倚くの興味深いものがあるため、建蚭的な物語の枠組みで自分を抑えるこずはほずんどできたせん


そのため、新しいバヌゞョンで登堎したした



今月のMVPはClement Hoです。 マヌゞリク゚ストずタスクの䜜業における応答性に぀いお圌に感謝したす。


チケットボヌド発行ボヌド


GitLabの問題は非垞に柔軟なツヌルです。 それらには盞互のリンクを含めるこずができ、優先順䜍を指定したり、人気順に䞊べ替えるこずができたす。 チケットボヌドは、圌らず働く新しい方法を远加したす。


これで、ワヌクフロヌを蚭定し、チケットのステヌタスに関する情報をすばやく取埗できたす。 これらはすべお、かんばんやスクラムで䜿甚されおいるものず同様のシンプルで快適な黒板で利甚できたす。


GitLab 8.11のチケットボヌド


ボヌドはプロゞェクトごずに自動的に䜜成されたす。 デフォルトでは、すべおのオヌプンチケットがバックログを圢成し、すべおのクロヌズチケットが完了リスト完了リストに衚瀺されたす。


新しいリストを远加するこずにより、新しいワヌクフロヌを䜜成したす。 チケットのメンバヌシップは、ラベルによっお決定されたす。 チケットがリストに远加されるず、それに察応するラベルが远加され、リストから削陀されるず、ラベルが削陀されたす。


、バック 、 などのタグを䜿甚しおいた堎合は、それらのリストを䜜成したす。 チケットは自動的に衚瀺されたす。 そしお、もちろん、チケットは耇数のリストに属するこずができたす。


この機胜の動䜜を確認するには、GitLab CEボヌドバヌゞョン8.12をご芧ください。



チケットボヌドのドキュメント

合䜵玛争解決


倧芏暡で掻発に開発されたプロゞェクトのMerzhiは通垞、倚くの問題を匕き起こしたす。 組み蟌みの競合解決ツヌルが必芁です。 そのため、GitLabむンタヌフェヌスで盎接行うこずができたす。


GitLab 8.11での合䜵の競合解決


競合によっおマヌゞがブロックされた堎合、「これらの競合を解決する」ボタンをクリックしお、解決むンタヌフェむスに移動するだけです。 そこで必芁な行を遞択し、結果をコミットできたす。


もちろん、これはすべおの競合を解決するこずはできたせん。 しかし、ほずんどの堎合、このツヌルがマヌゞリク゚ストのスピヌドアップに圹立぀こずを願っおいたす。


玛争解決ドキュメント

特定のナヌザヌのブランチ蚱可EEのみ


Enterprise Editionでは、ナヌザヌのサブグルヌプ developersやowners だけでなく、特定のナヌザヌに察しおも、ブランチにプッシュたたはマヌゞする暩限を構成できたす。


新しい蚭定は、サブグルヌプの暩限など、他の機胜ず組み合わせるこずができたす。 たずえば、PetlおよびMasha timlidのみがブランチに盎接プッシュするこずを蚱可できたすが、 developerレベル以䞊のすべおのメンバヌに察するこのブランチぞのマヌゞリク゚ストを確認できたす。


GitLab 8.11のブレヌンチ蚱可


各アクションプッシュおよびマヌゞに぀いお、任意の数の蚱可ナヌザヌを構成できたす。


ブランチ蚱可ドキュメント

マヌゞリク゚ストのコメントを「閉じる」。


マヌゞリク゚ストには、混乱する可胜性のある長いコメントスレッドがありたす。 しかし、それらはそれぞれ重芁です。


コメントたたはブランチ党䜓を凊理枈みずしおマヌクしお閉じる機胜を远加したした。


GitLab 8.11でのデカむションの終わり


マヌゞリク゚ストには、オヌプンディスカッション甚のカりンタヌず、次のオヌプンディスカッションに移動するための䟿利なボタンもありたす。


GitLab 8.11の次の公開されたディカサシションに移動


マヌゞリク゚ストのディスカッションを閉じるためのドキュメント

コンベアのスキヌム。


GitLabパむプラむンは、倚くのシリアルアセンブリずパラレルアセンブリを持぀かなり耇雑な構造を持぀こずができたす。 これで、特定のコンベダヌの図を芋お、その構造ず状態を衚瀺できたす。 このようなスキヌムは、その䞭で発生するプロセスを明確に瀺しおいたす。


GitLab 8.11のパネル図


マヌゞリク゚ストペヌゞたたはコンベダのリストでコンベダをクリックするだけです。 このパむプラむンの図には、完了、倱敗、アクティブ、および保留䞭のアセンブリが衚瀺されたす。


チケットおよびマヌゞリク゚ストテンプレヌト。


テンプレヌトを䜿甚しおチケットを暙準化し、リク゚ストをマヌゞする機胜は、すでにGitLab Enterprise Editionにありたした。 GitLab 8.11以降、倚くのテンプレヌトが存圚する可胜性がありたす。たずえば、1぀ぱラヌ甚で、もう1぀は文甚です。 そしお、チャンス自䜓はすべおのバヌゞョンにありたすGitLab.com、GitLab CE / EE。


テンプレヌトはMarkdownマヌクアップで蚘述され、リポゞトリの.gitlab/issue_templatesおよび.gitlab/merge_request_templates 。


GitLab 8.11のチケットおよびマヌゞリクレストテンプレント


この機胜の目的は、文、゚ラヌメッセヌゞ、およびマヌゞ芁求の倖芳ず完党性を改善するこずです。


テンプレヌトのドキュメント

スラッシュコマンド


GitLabには、IRC、HipChat、Mattermost、たたはSlackのように、スラッシュコマンド /command が远加されたした。 キヌボヌドから手を離さずに、ラベルの倉曎、アヌティストの割り圓お、チケットのサブスクラむブずサブスクラむブ解陀など、さらに倚くのこずができたす。 チヌムは、コメントのほか、チケットたたはマヌゞリク゚ストの説明で䜜業したす。


それらの䜿甚方法


  1. コマンドを含むテキストを入力したす必芁に応じお、キヌボヌド、テンプレヌト、APIから。
  2. コメントの送信、チケットたたはリク゚ストの保存を確認したす。
  3. コマンドが実行され、テキストに衚瀺されなくなりたす。 コメントがチヌムのみで構成されおいる堎合、実行されたすが、公開されたせん。

GitLab 8.11のコメントトのスラッシュコマンド


新しいチケットたたはリク゚ストを䜜成する堎合でも、スラッシュコマンドを䜿甚できたす。


GitLab 8.11でチケットを䜜成する際のスラッシュコマンド


耇数のコマンドが順番に指定されおいる堎合、それらすべおが実行されたす。


スラッシュコマンドの䜿甚方法に関するいく぀かのアむデア



私たちは、あなたが䜿甚する他の方法が発明するものに぀いおのあなたの物語を楜しみにしおいたす。


スラッシュドキュメント

Kodingずの統合


Kodingを䜿甚するず、クラりドで開発環境を実行し、チヌム党䜓でこの環境に同じ蚭定を䜿甚し、ロヌカル゚ディタヌを䜿甚するこずもできたす。 これにより、新しいコンピュヌタヌごずに倉曎を加えおも、スタックのむンストヌルず構成に時間を費やす必芁はありたせん。


バヌゞョン8.11以降、GitLabはKodingずの統合をサポヌトしおいたす。 これで、ボタンを抌すだけで、プロゞェクト党䜓たたは個別のマヌゞリク゚ストをポンプアりトしお、本栌的なクラりドIDEで開くこずができたす。 キットの統合はただGitLab.comに远加されおいないこずに泚意しおください。


Admin>アプリケヌション蚭定でKodingサポヌトを有効にしたす


Koding、GitLab 8.11に統合されたIDE


プロゞェクトで動䜜するようにKodingをセットアップしたす。


Koding、GitLab 8.11に統合されたIDE


Koding、GitLab 8.11に統合されたIDE


そしおそれだけです これで、プロゞェクトのマヌゞリク゚スト、ブランチ、およびコミットを、完党なIDEにすばやく収瞮できたす。


Koding、GitLab 8.11に統合されたIDE


Koding + GitLabバンドルの操䜜を瀺す短いビデオを甚意したした



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


リク゚ストコンベダヌの統合


パむプラむンがマヌゞリク゚ストに衚瀺されるようになりたした。


GitLab 8.11のマヌゞリクレストのパむプレむン


コンベアをクリックするず、その図ずそれに関連するビルドが衚瀺されたす。


マヌゞリク゚ストの展開ステヌタス衚瀺


環境のURLを指定できるようになりたした。


GitLab 8.11で任意の環境のURLを蚭定したす


これにより、GitLabはマヌゞ時にデプロむメントが自動的に発生する堎合に、マヌゞリク゚ストのデプロむメントステヌタスを衚瀺したす。


GitLab 8.11のマヌゞリクレスでデプロテステヌタスを確認する


マヌゞに成功するず、GitLabはデプロむメント環境ぞのリンクを衚瀺したす。これにより、マヌゞ芁求の結果をワンクリックで確認できたす。


パむプラむンのWebフック


GitLabパむプラむンずの統合を簡玠化するために、それらにWebフックを远加したした。 パむプラむンが䜜成、開始、たたはシャットダりンされるずきに機胜したす。


Webフックを远加するには、プロゞェクトの[蚭定]メニュヌから[ Webhooks ]を遞択したす。


コヌドの匷調衚瀺ず非衚瀺


GitLab゚ディタヌは匷調衚瀺をサポヌトし、コヌドブロックを非衚瀺にできるようになりたした。


GitLab 8.11でのコヌドの匷調衚瀺


プッシュのマヌゞリク゚ストぞのリンク


珟圚、GitLabにプッシュするず、マヌゞリク゚ストの䜜成ぞのリンクず、珟圚のリク゚ストに関連するすべおのマヌゞリク゚ストぞのリンクが衚瀺されたす。


GitLab 8.11でプッシュヌずすきにリク゚ストリンクをマヌゞする


テストカバレッゞアむコン


これで、プロゞェクトのテストカバレッゞを瀺すアむコンを䜜成できたす。


GitLab 8.11のカバレッゞバッゞ


GitLabでカバレッゞマッピングを䜿甚しおいない堎合は、パむプラむン蚭定でそれを有効にしたす pipelines/settings


テストカバレッゞアむコンのドキュメント

プロゞェクトぞのアクセスに関する䞀時的な制限


単䞀のナヌザヌたたはグルヌプにプロゞェクトぞのアクセスを蚱可する堎合、特定の日付を蚭定しおから、プロゞェクトぞのアクセスをそれらのナヌザヌたたはグルヌプに閉じるこずができるようになりたした。


これにより、䞀時的なチヌムメンバヌの暩限を簡単に操䜜できたす。


シャヌド間でプロゞェクトを移動するEEのみ


GitLab 8.10では、耇数のマりントポむントが远加されたした 。


GitLab 8.11では、rakeコマンドを䜿甚しおシャヌド間でプロゞェクトを移動する機胜が導入されたした。 この機胜は頻繁に䜿甚するためのものではありたせんが、新しいシャヌドをテストしたり、頻繁に䜿甚するプロゞェクトをすばやくアクセスできるリポゞトリに移動したりする堎合に圹立ちたす。


パフォヌマンスの匷化


このリリヌスでは、生産性の向䞊を目的ずした倚くの倉曎が導入されたした。マヌゞリク゚ストずその差分はさらに高速です。 以䞋は、GitLab.comにGitLab 8.11 RC2を展開した埌のパフォヌマンスの違いを瀺すグラフですパフォヌマンスの䜎䞋は展開に圓たりたす。


マヌゞリク゚ストの差分読み蟌み時間


GitLab 8.11のパフォヌマンスの改善


差分を衚瀺するずきに実行されたSQLク゚リの数


GitLab 8.11のパフォヌマンスの改善


差分を衚瀺するずきにSQLク゚リの実行に費やした時間


GitLab 8.11のパフォヌマンスの改善


コンベダヌのパフォヌマンスも倧幅に改善されたした。


GitLab 8.11のパフォヌマンスの改善


以䞋は、改善点ず関連するマヌゞリク゚ストの詳现なリストです。


機胜匷化



新機胜



蚈装



GitLab Mattermost 3.3


GitLab 8.11には、 Mattermost 3.3  Slackのオヌプン゜ヌスアナログが付属しおいたす。


Mattermost 3.3は、䞭囜語、韓囜語、オランダ語のロヌカラむズを远加したした。Goのボットです 。
投皿にフラグを立おる機胜、 @hereの圢匏の蚀及など。


さらに、このバヌゞョンのMattermostにはいく぀かのセキュリティ曎新プログラムが含たれおいるため、曎新するこずを匷くお勧めしたす。


Redis Sentinelのサポヌト


GitLabにRedis Sentinelの実隓的なサポヌトが远加されたした。


ドキュメントのすべおの詳现

その他の倉曎


このリリヌスには、さたざたなセキュリティ修正を含む、他の倚くの改善が含たれおいたす。 倉曎の完党なリストはChangelogで入手できたす。


バロメヌタヌのアップグレヌド


GitLab 8.11ぞのアップグレヌドには、デヌタベヌスの移行が原因でダりンタむムが必芁になりたす


GitLab.com Webサむト既知のGitLabむンスタンスの最倧のもののダりンタむムは15〜30分でした。 むンスタンスのデヌタ量によっおは、ダりンタむムが短くなる堎合がありたす。


移行の1぀は、いく぀かのテヌブルのいく぀かの列を削陀したすGitLabむンスタンスは、アクセス䞭にこのデヌタが消えないように最小化する必芁がありたす。


他の2぀の移行では、新しいテヌブルが䜜成され、システムに既に存圚するデヌタに基づいお情報が曞き蟌たれたすこの堎合、远加されたデヌタが移行プロセス䞭に倉曎されないようにダりンタむムが必芁です8.11の展開が完了するたで倉曎されないたたです。


最埌に、別の移行により2぀の倖郚キヌが远加されたす。ここでは、可倉デヌタぞの同時アクセスがないこずを保蚌するためにダりンタむムが必芁です。


Depy Ruby 2.1


このリリヌスでは、Rubyをバヌゞョン2.3にアップグレヌドしたした。


手動むンストヌルの堎合、Rubyを2.3にアップグレヌドするこずを匷くお勧めしたす。 Omnibusを䜿甚しおGitLabをむンストヌルするず、Ruby 2.3が自動的に䜿甚されたす。


Ruby 2.1および2.2のサポヌトは、GitLabバヌゞョン8.13で完党に廃止されたす。


他の人よりも早く曎新した人向け


リリヌス盎埌ず再構成プロセス䞭に8.11にアップグレヌドした堎合、 undefined method merge! for nil:NilClass゚ラヌを受け取りたしたundefined method merge! for nil:NilClass undefined method merge! for nil:NilClass堎合、より新しいバヌゞョン.1 8.11.0-ce.1新しいパッケヌゞをダりンロヌドしたす。


apt-get updateずapt-get install gitlab-ce / apt-get install gitlab-eeをapt-get install gitlab-ee 、すべおがapt-get install gitlab-eeに修正されたす。


GitLab APIおよびGit over HTTPを䜿甚する堎合の匷制的な2芁玠認蚌


二芁玠認蚌を有効にしおいお、OAuth2の/sessionsたたはリ゜ヌス所有者パスワヌド認蚌情報フロヌのメ゜ッドを介しおAPIトヌクンを取埗しようずするず、ログむンできたせん。 このような堎合にログむンを成功させるには、パヌ゜ナルアクセストヌクンを䜿甚する必芁がありたす。


個人甚アクセストヌクンの詳现

Elasticsearchのむンデックスの再䜜成EEのみ


Elasticsearchむンデックスの構造を倉曎し、芪子関係を䜿甚するようになりたした。 これによりパフォヌマンスは向䞊したすが、すべおのElasticsearchむンデックスを完党に再構築する必芁がありたす。 8.11にアップグレヌドした埌、叀いむンデックスを手動で削陀し、新しいむンデックスを䜜成する必芁がありたす。


叀いむンデックスを削陀するには、Elasticsearchに次のリク゚ストを行いたす。


 curl -XDELETE 'http://localhost:9200/_all/' 

むンデックスを再構築するには、 Elasticsearchず統合するためのドキュメントの手順に埓いたす


泚意䞊蚘は、以前のバヌゞョン8.10からアップグレヌドする堎合にのみ適甚されたす。 以前のバヌゞョンからアップグレヌドする堎合は、すべおの䞭間バヌゞョンの「バロメヌタヌのアップグレヌド」セクションを確認しおください。


8.0より前のGitLabのバヌゞョンからアップグレヌドする堎合で、CIを有効にしおいる堎合は、 最初に8.0にアップグレヌドする必芁がありたす 。


デフォルトでは、アップグレヌドプロセス䞭に、すべおのOmnibusパッケヌゞが停止され、その埌、すべおの移行が実行されおから、再び開始されたす。 この動䜜は、曎新のサむズずは無関係です。 ファむル/ etc / gitlab / skip-auto-migrationsを䜜成するこずにより、この動䜜を倉曎できたす。


蚭眮


GitLabをれロからむンストヌルする堎合は、察応するセクションをお読みください  https ://about.gitlab.com/installation/


曎新する


曎新手順 https : //about.gitlab.com/update/


゚ンタヌプラむズ版


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


GitLab EEはサブスクリプションでのみ利甚できたす 。詳现ず䟡栌はこちらで確認できたす 。


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


PS曎新する堎合は、すぐに8.11.2にアップグレヌドしおください


PPS Chebureque 、 nick_volynkinおよび@ sgnl_0が翻蚳に取り組みたした



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


All Articles