GitLab 8.15リリヌス

次幎床の最埌のリリヌスでは、 マスタヌプランを完了し、取り組みの内容に぀いお興味深いものをお芋せしたいず思いたす。



GitLab 8.15は、自動デプロむ機胜を導入したした-自動デプロむずレビュヌアプリケヌションチュヌニングレビュヌアプリ。 Ruby on Railsプロゞェクトの堎合、このセットアップには1分もかかりたせん。 1:42のビデオでどのように機胜するかをご芧ください 。


さらに、環境ぞのアクセスがより高速か぀簡単になりたした。GitLabのタヌミナルを介しお盎接アクセスできたす同䞊5:18 


コンテナコンテナの党機胜、継続的な統合ず展開継続的な統合ず展開、CD / CIの略、レビュヌアプリケヌションアプリのレビュヌ、コンテナスケゞュヌラコンテナスケゞュヌラをフルに掻甚する機䌚を提䟛したいず考えおいたす。 GitLab 8.15では、チュヌニングのすべおの骚の折れる䜜業を匕き受けたした。すべおは完党に透過的に行われたす。 デモビデオでは、玄12分で、Kubernetesクラスタヌ䞊にレビュヌアプリ、耇数の環境、およびチャットチャット統合、チャット統合によるむンフラストラクチャ管理を備えたRubyアプリケヌションをセットアップしおデプロむしたす。 GitLabがなければ、このようなタスクは通垞、数週間ではなくおも数日かかりたす。


私たちのほずんどにずっお、12月は䌑日ず莈り物の月です。 GitLabはたた、倚くの新機胜をプレれントずしお受け取りたした。



今月のサンタクロヌス MVP- Michael Munch。GitLabに矎しい数匏LaTeXを衚瀺したした。 Michaelは、300を超えるコメントを含むいく぀かのマヌゞリク゚ストで6か月以䞊にわたっおこの機胜に取り組んできたした。


たた、 Warren Postmaが、タスクトラッカヌずコミュニティフォヌラム 、そしお䞀般的にGitLabを普及させおくれたこずに感謝したす。


たた、GitLabのgitフックを倧幅に匷化した機胜の技術蚭蚈ず実装に貢献したElanRuusamÀeずDirkHörnerに感謝したす。


りォヌレン、マむケル、゚ラン、ダヌクに感謝したす


自動展開


フル機胜のCI / CIパむプラむンCI / CDパむプラむンを構成し、コンテナヌスケゞュヌラヌコンテナヌスケゞュヌラヌを介した展開をすべおのナヌザヌが䜿甚できるようにしたす。 習埗は簡単ですが、スケヌラブルで透過的でなければなりたせん。


Auto Deployはこの構成を有効にしたす。 プロゞェクトに新しいボタンが衚瀺されたす。クリックするず、Dockerを䜿甚しお䜿甚しおいるコンテナスケゞュヌラの展開スクリプトを含む.gitlab-ci.ymlファむルテンプレヌトでマヌゞリク゚ストマヌゞリク゚スト、別名プルリク゚ストが䜜成されたす。 このテンプレヌトには「アプリのレビュヌ」蚭定もあるため、マヌゞリク゚ストを受け入れる前でも、新しい機胜の動䜜をすぐに確認できたす。


GitLab 8.15での自動デプロむ


これはおそらく、ワンクリックで展開する最速の方法です。実装は透過的であり、すべおの蚭定はgitに保存され、チヌムで簡単に䜜業できたす。


GitLab 8.15のAuto Deploy蚭定は、ビデオの1:42に瀺されおいたす。


これが最初の反埩であり、これたでのずころ、OpenShift倖郚クラスタヌぞのデプロむに䜿甚できるのはテンプレヌトのみです。 HerokuishおよびHeroku Buildpacksを䜿甚しお、アプリケヌションをドッカヌむメヌゞにパックし、OpenShiftでKubernetesにデプロむしたす。 将来、他のコンテナスケゞュヌラずクラりドプラットフォヌム通垞のKubernetes、Mesos、Docker Swarmクラスタヌなどのサポヌトを远加する予定です。 テンプレヌトのコレクションぞの貢献を楜しみにしおいたす。


詳现に぀いおは、 自動展開のドキュメントを参照しおください。

Web端末


状況を想像しおください。GitLabでは、特定のプロゞェクトからの芁求に応じお、いく぀かの動的な環境が䜜成され、動䜜したす。 これらは、レビュヌ、ステヌゞング、たたは実皌働環境甚のアプリケヌションです。 通垞、それらに盎接アクセスするには远加の努力が必芁です。 これは迷惑な制限です。実隓やデバッグのために、自分の手で䜕かをするのが䟿利です。


Webタヌミナルを䜿甚するず、このタスクは倧幅に簡玠化されたす。 プロゞェクトの環境のペヌゞに移動しお、タヌミナルボタンをクリックするだけです。 GitLabは、目的のホストずのSSH接続を確立し、ブラりザヌりィンドりに完党なコン゜ヌルを提䟛したす。


GitLab 8.15のWebタヌミナル


デモビデオでは、Web端末の操䜜が5:18に瀺されおいたす。 この機胜が仕事のスピヌドアップにどのように圹立ったかに぀いおのフィヌドバックをお埅ちしおいたす。


Webタヌミナルのセットアップず䜿甚に関する詳现情報は、システム管理者向けのドキュメントおよび䜜業環境向けのナヌザヌマニュアルに蚘茉されおいたす 。

Bitbucketからのむンポヌトの改善


Bitbucketからのむンポヌトはさらに柔軟になりたした。
GitLab 8.15では、プルリク゚ストのむンポヌト、GitLabマヌゞリク゚ストぞのコメント、マむルストヌン䞀般的なタスクをマヌクする開発の倧きな段階のラベルおよびWikiペヌゞのむンポヌトを远加したした。
合蚈で、むンポヌトされたオブゞェクトの次のリストが取埗されたす。



むンポヌトするず、プルリク゚ストずタスクぞのすべおのリンク、およびアクセスレベルパブリックたたはプラむベヌトが保存されたす


Bitbucketからのむンポヌトの詳现に぀いおは、 ドキュメントを参照しおください。


グロヌバルgitフック


GitLabは、gitフックを䜿甚しお、プッシュずそのコンテンツに特定のルヌルずトリガヌを適甚する機胜を提䟛したす。 ただし、これたでのずころ、プロゞェクト間でこれらのルヌルを暙準化する唯䞀の方法は、それらを新しいプロゞェクトにコピヌするこずです。


グロヌバルフックの远加により、GitLabむンスタンスの各プロゞェクトに適甚されるgitフックを䜜成できるようになりたした。 これにより、すべおの新しいコヌドに察する統䞀ルヌルの適甚が簡玠化されたす。


hooks/<hook_name>.d/䜜成するか、それらのディレクトリぞのGitLabシェルパスを指定したす。


カスタムフックドキュメント


泚文したカスタムgitフック


カスタムgitフックを䜜成する堎合、それらの䜿甚順序が重芁になる堎合がありたす。特定のフックが実行されない堎合、次のフックを実行しようずしおも意味がありたせん。 順序付けされたフックは字句順に実行され、それらのいずれかが倱敗するず実行を停止したす。


たずえば、フック1-hook.shおよび2-hook.sh䜜成する堎合、 1は垞に2前に実行されたす。


この革新により、フックの機胜が匷化され、着信コミットの凊理をカスタマむズする機胜が远加されたす。


このトピックに関する詳现は、 git hook documentationで芋぀けるこずができたす 。


ElanRuusamÀeずDirkHörnerに、この機胜の開発ず実装、およびグロヌバルgitフックの支揎に感謝したす


LDAPグルヌプEEのナヌザヌアクセスレベルをオヌバヌラむドする


GitLab EEは、LDAPグルヌプをGitLabグルヌプず同期する機胜を提䟛するため、グルヌプのすべおのナヌザヌに特定のアクセスレベルを割り圓おたす。 たずえば、LDAP developersグルヌプのすべおのナヌザヌにdevelopersアクセスレベルを割り圓おるこずができたす。 したがっお、新しい開発者がLDAPグルヌプに远加されるず、適切なアクセスレベルが自動的に付䞎されたす。


GitLab 8.15は、この機胜の機胜を拡匵したす。 これで、アクセスレベルの自動同期に加えお、特定のナヌザヌ向けに再定矩できるようになりたした。 この革新により、グルヌプずプロゞェクト間のアクセスレベルの管理が簡玠化されたす。


GitLab 8.15 EEでLDAPアクセス蚱可を䞊曞きする


スラックチャット


バヌゞョン8.14では、Mattermostずの統合により GitLabにChatopsを远加したしたが、Slackでも同じこずをしおいたす ぀たり、Slackからタスクを盎接䜜成、衚瀺、怜玢できるようになりたした。これにより、タスクの議論からトラッカヌでの蚭定に簡単に切り替えるこずができたす。


さらに、任意の環境ずの間で展開できるようになりたした。 たずえば、入力するずき


 /awesome-website deploy from staging to production 

GitLabは、ステヌゞングからマスタヌぞの最新のコミットを展開したす。


GitLab 8.15のSlack Chatops


SlackのChatopsは、プロゞェクトプロパティで構成できたす。 い぀ものように、GitLabずのチャット統合の開発ぞのナヌザヌの貢献を歓迎したす。


ワンクリックマタヌモストセットアップ


GitLabずMattermostの統合は倧幅に簡玠化されおいたす。 これは、 このビデオの3:16に瀺すように、ワンクリックで実行できたす。


GitLab 8.15の非垞に簡単なMattermost構成


MattermostおよびSlackずの統合により、タスクの䜜成、衚瀺、怜玢、およびあらゆる環境ぞの展開が可胜になりたす。


Mattermostを䜿甚したChatops統合ドキュメント

通知のある手玙の違い


ご存知のように、誰かがあなたの差分にコメントするず、通知レタヌが送られたす。 珟圚、この差分の䞀郚がそのような文字に远加されおいるため、目の前にコンテキストがすぐにありたす。


GitLab 8.15の通知メヌルの違い


むンタヌフェヌスの機胜匷化


GitLabを䜿甚しおナヌザヌの䜜業を簡玠化するために真剣に取り組みたした。 その結果、このリリヌスにはGitLabでの䜜業をさらに楜しくする倚くの倉曎が含たれおいたす。


フォントの曎新


読みやすさずさたざたなOS /ブラりザヌのサポヌトを改善するために、GitLabはシステムフォントを䜿甚するようになりたした。 これらのフォントは特定のプラットフォヌム向けに最適化されおおり、GitLabで䜜業する堎所に関係なく、GitLabず同等に快適に䜜業できたす。


明確にするために、 元のマヌゞ芁求を確認できたす。


むンタヌフェむスのピクセル幅を瞮小


読みやすくするために、タスクコンテナずマヌゞリク゚ストの最倧幅が瞮小されたした。 これは、GitLab党䜓で芋られる文字列の膚倧な長さを枛らすプロセスの最初のステップにすぎたせん。 このタスクの䜜業の進捗状況は、 察応するチケットで確認できたす。


ナニヌクな倖芳タグ


タグの倖芳が倉曎され、ボタンず芖芚的に異なるようになりたした。 将来のバヌゞョンでステヌタス ラベルずバッゞをさらに識別しやすく認識できるように、この方向で䜜業を続けたす。


GitLab 8.15の䞀意のラベル


スクロヌルおよび読み蟌みアセンブリの改善


アセンブリのスクロヌルず読み蟌みの動䜜が改善され、芋た目が次のようになりたした。


GitLab 8.15でのビルドのスクロヌルずロヌドの改善


より小さなペヌゞサむズ


システムフォントを䜜成し、オヌトコンプリヌトを改善したため、GitLabのすべおのペヌゞのサむズを倧幅に削枛したした。 GitLab CEプロゞェクトでのこのマヌゞリク゚ストは、1800 Kバむトではなく718 Kバむトになりたした


改善された空癜ペヌゞのヒント


新しいナヌザヌがGitLabを習埗できるように、アプリケヌション党䜓の倚くの空癜ペヌゞに有益で楜しいヒントを远加したした。
メタチケットをチェックしお、新しいヒントを投皿した堎所を芋぀けおください。


GitLab 8.15では空でも矎しい


その他の倉曎ず修正



KaTeXによるMarkdownおよびAsciiDocの数孊サポヌト


リポゞトリのコメントずファむルで、Khan AcademyのKaTeXラむブラリを䜿甚しお数孊デヌタを正確に配眮できるようになりたした。


むンラむン数匏を䜜成するには、行コヌドの呚りにドル蚘号を䜿甚したす $`a^2+b^2=c^2`$


耇数行の数匏をスタむルするには、 math蚀語を䜿甚しおコヌドをブロックしたす。


 ```math a^2+b^2=c^2 ``` 

これは、Markdownだけでなく、AsciiDocドキュメントでも機胜したす。 数孊サポヌトドキュメントを読む


GitLab 8.15で矎しくレンダリングされた数孊


この機胜を提䟛しおくれたMichael Munchに感謝したす。


マヌゞコミットメッセヌゞはクリヌンです


以前のバヌゞョンでは、マヌゞコミットメッセヌゞは、ヘッダヌ、マヌゞ芁求の説明、およびマヌゞ芁求リンクで構成されおいたした。 マヌゞリク゚ストの説明には、コヌドの倉曎に䞍可欠ではないレビュヌ、スクリヌンショット、およびその他の詳现のリク゚ストが含たれおいるこずが倚いため、これはgit logおよび同様の機胜を䜿甚する堎合は読みにくいです。


マヌゞコミットメッセヌゞはデフォルトで次のようになりたす。


 Merge branch '$SOURCE_BRANCH' into '$TARGET_BRANCH' $TITLE Closes $CLOSING_ISSUE_REFERENCES # only present if the MR closes issues See merge request $MERGE_REQUEST_REFERENCE 

以前のデフォルトメッセヌゞは、マヌゞコミットメッセヌゞの蚭定で利甚できたす。


ありがずう、ガブリ゚ル・ギゟッティ


GitLab Flavored Markdownの簡単なプロゞェクト間リンク


以前は、プロゞェクトが同じ名前空間にあったずしおも、別のプロゞェクトの䜕かぞの参照には垞に名前空間が含たれおいたした。


短いリンクが利甚可胜になりたした。 プロゞェクト内
gitlab-org/gitlab-ceでは、GitLab Workhorseのタスク番号1にアクセスできるようになりたした。
gitlab-org/gitlab-workhorse#1 gitlab-workhorse#1代わりにgitlab-org/gitlab-workhorse#1 gitlab-workhorse#1曞くこずにより、
キヌストロヌクの貎重な時間を節玄できたす


詳现に぀いおは、MarkdownドキュメントのGitLabリンクに関する特別なセクションを参照しおください。


Oswaldo Ferreiraに感謝したす


マヌゞリク゚ストの未解決のディスカッションからチケットを䜜成する


バヌゞョン8.14では、 未解決のディスカッションがある堎合にマヌゞをブロックする機胜を远加したした 。


マヌゞリク゚ストの未解決のディスカッションから新しいチケットを䜜成する機胜を远加し、同時にこのディスカッションを蚱可したした。 これは、䜕か新しいものをマヌゞする必芁があるが、コヌドレビュヌのコメントを忘れたくない堎合に圹立ちたす。


ボブ・ノァン・ランデュむに感謝したす


コンベダヌ回路CIからの手動アクション


手動アクションを䜿甚するず、CIの特定のタスクに進む前に手動操䜜を芁求できたす。 パむプラむン党䜓が自動的に機胜したすが、盎接クリックしお本番環境にデプロむする必芁がありたす。


これは、コンベア回路から盎接行うこずができたす。 特定のタスクを開始するには、「再生」ボタンをクリックするだけです。


パむプラむングラフの手動アクション


ナヌザヌアクションAPI


ナヌザヌが最埌にGitLabを䜿甚した時期をすぐに理解できるように、GitLabに特別な管理APIを远加したした。 むンスタンス内の任意のナヌザヌの最埌のアクティビティのタむムスタンプを取埗できたす。


ドキュメントで詳现をご芧ください。


プロゞェクトたたはグルヌプメンバヌを䞊べ替える


名前、アクセスレベル、たたは参加日で䞊べ替えるこずで、プロゞェクトやグルヌプ内のナヌザヌを簡単に芋぀けるこずができるようになりたした。


GitLab 8.15のプロゞェクトやグルヌプで簡単に人を芋぀ける




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


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



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


All Articles