GitLab 10.0リリース:Auto-DevOpsおよびグループタスクボード

Auto-DevOps、グループタスクボード、新しいナビゲーション、その他の多くの機能を備えたGitLab 10.0がリリースされました。







CPAP







アイデアの策定から生産の立ち上げと監視まで。 DevOpsは、ソフトウェア開発、テスト、およびリリースがより速く、より頻繁に、より信頼できる文化と環境を定義します。









GitLab 10.0では、 Auto-DevOps機能を使用してDevOpsを簡単に習得できます。これにより、チームはワークフローで最新の開発プラクティスを簡単に実装およびカスタマイズできます。

さらに、GitLabでナビゲーションが更新され、異なるグループ(チーム)間の新しい対話方法が登場しました







GitLabの次のバージョンでは、毎月新しい機能を追加し、古い機能を改善しています。 GitLab 10.0も例外ではありません。

オープンソースコミュニティの貢献のおかげで、マージリクエストの古い議論自動的に解決することが可能になり、 サブグループが改善され、 WikiページのAPIが登場しました







GitLabのタスク管理機能は、リリースごとに改善されます。

さまざまなグループのタスクのフィルタリングと検索が大幅に改善され 、更新されたインターフェイスによりタスクへのアクセスが簡単になりました。 さらに、 スラッシュコマンドを使用して、タスクの移動を高速化できます







GitLab Enterprise EditionとJIRAを使用している場合、GitLabのコミットとブランチをJIRAインターフェイスから直接表示できるようになりました。







GitLabのセキュリティとパフォーマンスを改善し続けています。

管理者は、使用されるアルゴリズムとキーの長さに従ってSSHアクセス制限できるようになりました。

APIを使用してグループ同期を自動化できるようになりました。 彼女はまた、 外部ユーザーのアクセスを規制する点で改善を受けました。

パフォーマンスも向上しました。ページの読み込み、プロジェクトの作成、コミットの処理の速度が向上し、RAMの消費が減少しました。







ミーティングにご招待します!







GitLab MVPバッジ







今月のMVP- 佐藤博之



今月、私たちのコミュニティのメンバーは再び膨大な数の改善を提案しました。 これはGitLabとそのすべてのユーザーに大きな利点をもたらし、再びオープンソースコミュニティの力を示しています。







GitLab 10.0 には 、パフォーマンスの向上、検索、タスクフィルタリング、およびマージリクエスト機能などの多くの機能が提供されていまし 。 私たちのお気に入りの機能は、 タスクへの反応に基づいてタスクをフィルタリングし、リクエストをマージすることです。 これを使用すると、好きなものすべて(そしてそうでないものも)をもう一度見ることができます。







すべての参加者、特に佐藤博之に感謝します。







Auto-DevOps(CE、ESS、EEP)



Auto-DevOpsは、プロジェクトに最適な開発プラクティスをもたらします。 この機能を使用すると、アセンブリ、テスト、コードの品質管理、レビュー用のアプリケーション、個々の環境の展開および監視を自動的に構成できます。

GitLab 10.0には、DevOps標準でアプリケーションのライフサイクル全体をすばやく構成できる定義済みのテンプレートが導入されています。 これらのテンプレートはGitLab CI / CDに基づいています。







GitLabは、コードを変更することでアセンブリだけでなく、 レビュー用の特別なアプリケーションとして製品を展開する単一の環境を提供します 。 マージ要求を受け入れる前に、各マージ要求によって行われた変更を確認できます。 GitLabは最近、 コード品質を測定する機能を導入しました。 これにより、コードのレビュー中に変更を追跡できます。







レビューに成功すると、GitLabを使用して、アプリケーションの「カナリア」または通常のリリースを戦闘環境にリリースできます。 GitLab Auto Deployを使用すると、 Google Cloudへの展開をカスタマイズすることもできます。

GitLab Auto Monitoringは、アプリケーションのデプロイされた各バージョンのシステムリソース使用率とパフォーマンスに関するメトリックを収集するのに役立ちます。







これらすべてのプロセスは、Auto-DevOpsを使用してGitLab 10.0でまとめられ、自動化されます。 これはすべて、アイデアから実装までのパスをできるだけ短くするために行われます。









Auto-DevOpsは、アプリケーションを自動的に検出、収集、テスト、展開、および監視します。 Herokuishのサポートによりこの機能はHerokuビルドパックで利用可能なすべての言語とフレームワーク(Ruby、Rails、Node、PHP、Python、Java)で動作します。 独自のビルドパッケージをカスタマイズすることもできます。 入門ガイドを読んでください -それはあなたが開始し、より速く始めるのに役立ちます。







Auto-DevOpsは現在ベータ版です。 本番環境での使用を待つことをお勧めします。







ちなみに、GitLabはHerokuやGlider Labsと提携していません。







Auto-DevOpsのドキュメントを必ずお読みください。







グループタスクボード(EEP)



多くの開発チームは1つのGitLabグループを使用し、このグループの多くのプロジェクトに取り組んでいます。 たとえば、多くの企業がマイクロサービスアーキテクチャを実装しているか、すでに実装しています。 各マイクロサービスのコードは、個別のGitLabプロジェクトにある個別のリポジトリに保存されます。 チームはさまざまなプロジェクトやリポジトリで関連タスクを処理していることがわかりました。 これらすべてのタスクを1か所で管理すると非常に便利です。







このリリースでは、長らく待ち望んでいた機能であるグループタスクボードをリリースします。







グループ全体に共通のリスト、タグ、マイルストーンを使用して、グループに属するすべてのプロジェクトのタスクを1つの画面で管理できるようになりました。







グループタスクボードの詳細については、ドキュメントを参照してください。







グループ発行ボード







新しいGitLabインターフェイス(CE、EES、EEP)



新しいバージョンでは、GitLabインターフェースが完全に変更され、ナビゲーションがより高速で簡単になりました。







過去数か月にわたって、GitLabを操作するための根本的に新しい方法をテストしてきました。 ユーザーをテストし、フィードバックを調査した結果、既存のインターフェイスがナビゲーションの問題を引き起こしていることがわかりました。 ユーザーが表示しているグループとプロジェクトは、必ずしも明らかではありませんでした。 GitLabの異なる部分を切り替えるのは困難でした。 ページ階層は一貫性がなく、ユーザーを混乱させました。







新しいGitLab 10.0では、ナビゲーションの一貫性が向上しました。 上部パネルには、グループ、プロジェクト、タスク、マージリクエスト、todoタスク、個人情報など、すべてのグローバルおよび個人的な側面が反映されます。 左側のパネルは、コンテキストによって異なります:表示しているグループまたはプロジェクト。 ホバーすると、このパネルのすべてのメニューが開きます-中間ページがロードされてから別のリンクをクリックするまで待つ必要はありません。







ちなみに、好みに合わせてカラースキームを再度選択できます。 それでも、誰もが私たちが好きなように紫色を愛しているわけではありません。







ナビゲーションの詳細-GitLabブログ







新しいよーザーエクスペリエンス







GitLab保護されたハンドラー



CI / CDパイプラインには、セキュリティを強化する必要があるタスクがあります。 たとえば、戦闘環境で展開する場合、漏洩しないはずの資格情報または構成設定が使用されます。 それらを保護するために、特定のハンドラー(GitLab Runner)を「protected」フラグでマークできます。 次に、このハンドラーでは、 保護されたブランチからのコミットに対してパイプラインのみが実行されます







この機能は、マージ要求の必須確認およびタグによるハンドラー選択とともに使用します

そうすると、保護されたハンドラーで信頼できるコードのみが実行されるようになります。







詳細については、GitLab保護ハンドラーのドキュメントを参照してください。







保護されたGitLabランナーー







Git LFSのオブジェクトストレージ(EEP)







Git LFSでは、 Gitを使用して大きなファイルを効率的にバージョン管理できます。







しかし、非常に予想外の大きなファイルは、多くのディスク容量を占有します。 それらが多ければ多いほど、それらを保存することは難しくなります。







GitLab Enterprise Edition Premiumでは、 MinioAmazon S3などのオブジェクトストレージにLFSファイルを保存できるようになりました。







この機能の詳細については、ドキュメントをご覧ください







Git LFSのオブジェクトレストジ







SSHキー要件(CE、EES、EEP)



Corey Hinshawの貢献により、GitLab管理者は使用するSSHキーの要件をカスタマイズできるようになりました。 可能な暗号化アルゴリズムはそれぞれ次のことができます。









これにより、GitLabが可能になります。







SSHキーの長さの制限







GitLab 10.0のその他の改善点



Wikiページ(CE、EES、EEP)を操作するためのAPI



これで、GitLab APIを使用してWikiページを操作できるようになりました。 APIを使用すると、Wikiページのリストと特定のページのコンテンツの取得、新しいページの作成、編集または削除を行うことができます。 これにより、プログラムコードからWikiページを完全に操作できます。







この貢献に対して、コミュニティのメンバーであるVitaliy Klachkovに感謝します。







Wikiページを操作するためのAPIドキュメント







GitLab Runner 10.0(CE、EES、EEP)



また、GitLab 10.0では、 GitLab Runner 10.0をリリースしています。 GitLab Runnerは、CI / CDタスクを実行し、結果をGitLabに送り返すために使用されるオープンソースプロジェクトです。







最も重要な変更:





完全な変更ログについては、変更ログGitLab Runnerを参照してください。







GitLab Runnerのドキュメントを読む







GitLab Runnerはデフォルトでプロジェクト(CE、EES、EEP)用に予約されています



新しいハンドラー(GitLab Runner)の最初の登録時に、トークンを提供しているプロジェクト(プロジェクトにロック)のためにそれ予約するかどうかを尋ねられます。 以前のバージョンでは、デフォルトでfalse



がマークされていましたが、プロジェクト所有者がこのプロセッサを他のプロジェクトに使用できることは明らかではありませんでした。これは重大なセキュリティリスクです。 GitLab 10.0以降true



、デフォルトでtrue



選択されているため、ハンドラーを他のプロジェクトに単純に埋め込むことはできません。







必要に応じて、これは後でハンドラー設定で変更できます。 そしてもちろん、UIを介して登録するとき、またはコンソールで--locked=false



オプションを使用するときは、これを手動で注意してください。







ハンドラーの登録プロセスに関するドキュメントを読む







簡略化されたプロジェクト権限(CE、EES、EEP)



GitLabの際立った機能の1つは、プロジェクト機能へのアクセス権の粒度です。







GitLab 10.0では、ユーザーインターフェイスを簡素化して、プロジェクトの範囲、機能、アクセス権をより簡単に制御できるようにし、便利なインターフェイスでそれを行いました。







簡体化されたプロジェクト権限







プロジェクトの簡易アクセスドキュメントで詳細を確認してください。







拡張サブグループアクセス許可(CE、EES、EEP)



GitLab 9.0では、GitLab内でプロジェクトとグループを整理するプロセスをより柔軟にするサブグループをリリースしました。 まだ試していない場合は、 ドキュメントでサブグループの詳細を確認できます。







このリリースでは、グループの作成が禁止されている場合でも、所有者がサブグループを作成できるようにする機能が追加されました。 これにより、この責任を委任したユーザーのGitLabグループ構造の管理が簡素化されます。







サブグループのドキュメント







JIRA開発パネル(EEP)でのGitLabコミットおよびブランチへのアクセス



多くのGitLabユーザーもJIRAを使用しています。 このリリースでは、JIRAとの統合が大幅に改善され JIRA 開発パネルでタスクに関連するGitLabコミットとブランチが表示されます。 JIRAでタスクに取り組んでいる間、GitLabでこのタスクに関連付けられたコミットまたはブランチにすばやく切り替えることができます-それらの間の統合はさらに緊密になりました。







JIRAのオープンパネルでGitLabのコミットとブランチにアクセスる







詳細については、 JIRAダッシュボード統合ドキュメントを参照してください。







タスクをCSV(EES、EEP)にエクスポートするための時間追跡



既存のタスクをCSVにエクスポートする機能に、時間(推定および消費)を追跡する機能が追加されました。 これにより、チームリーダーとマネージャーは、テーブルを使用して時間情報を簡単に追跡できます。







この機会を与えてくれたBohdan V.に感謝します。







課題のCSVエクポポートの時間追跡







詳細については、 CSVエクスポートのドキュメントを参照してください。







反応フィルター(CE、EES、EEP)



GitLabでタスクをフィルタリングしたり、リクエストをマージしたりするときに、残した反応によってフィルターを選択できるようになりました。 これは、一般化されたブックマークとして使用できます。 さまざまな絵文字を割り当てることで、タスクまたはマージリクエストに対応するだけで、このフィルターを使用してすばやくアクセスできます。







この機能をありがとう佐藤博之







反応でフィルター







GitLabで検索とフィルターのドキュメントを読む







タスクを移動するためのクイックアクション(CE、EES、EEP)



ワークフローをさらに高速化するために、GitLabに特別なスラッシュコマンドが表示され、タスクをすばやく移動できます。 これで、コメントを書きながらタスクを移動できます。







Manolis 、ありがとうございます。







問題のクックアクションを移動する







クイックアクションドキュメントを読む







システムノートアイコンの再設計(CE、EES、EEP)



GitLabの個々のスタイルを引き続き定義および強調ます 。 今回は、システムノートアイコンの再設計を行いました。







再設計されたシステムノートアイコン







新しい美しいアイコンのセットを見てください







改善された監視ボード(CE、EES、EEP)



環境監視ボードを大幅に改善し、外観をより便利にし、1つのグラフで複数のシリーズのサポートを追加しました。 これにより、パフォーマンスの効率をより深く理解し、比較しやすくなります。 たとえば、アプリケーションのスループットはHTTP応答コードによって分類でき、成功したリクエストと失敗したリクエストの両方、および潜在的に欠落しているページを含む1つのグラフが表示されます。







改善された監視ダッシュボード







Prometheusを使用した環境監視の詳細については、ドキュメントをご覧ください







LDAP Group Sync API(EES、EEP)



GitLabのLDAPグループ同期がAPIを介して利用できるようになり、プログラムで同期イベントをリクエストできるようになりました。 これは、APIを介したグループの作成など、グループの自動化を、単一のAPIリクエストを使用して、プログラムでLDAPと即座に同期できることを意味します。







GitLab Enterprise Edition API







LDAP(verify_certificates)をセキュリティ(CE、EES、EEP)用に構成します



LDAPの構成verify_certificates



、セキュリティ上の理由からデフォルトで有効になりました。 この設定は9.4.2で登場しましたが、下位互換性のためにデフォルトでオフになっています。







暗号化パラメーターにstart_tls



またはsimple_tls



を使用する設定がありますが、何らかの理由でLDAPサーバーとGitLabサーバー間でSSLプロトコルが適切に構成されていません。 LDAPサーバーのSSL証明書がGitLabサーバーによって受け入れられない場合、このような設定は失敗する可能性があります。







LDAP管理ドキュメントを読む







アップグレードされたOmnibus GitLab(CE、EES、EEP)



GitLabのインストールがこれまでになく簡単かつ高速になりました! GitLab 10では、パッケージのインストール中にGitLabをすぐに使用できるURLを指定できます。 その後、GitLabは自動的に目的のURLに再構成し、インストールプロセスから2つのステップをスキップして開始します。







詳細については、Omnibus GitLabのドキュメントを参照してください。







オムニバス拡張(CE、EES、EEP)





Omnibus GitLabドキュメントを読む







GitLab Mattermost 4.2(CE、EES、EEP)



GitLab 10.0には、 Mattermost 4.2が含まれています。これは、Slackの代替となるオープンソースです。 新しいリリースには、複雑なワークフローを簡素化するためのインタラクティブなメッセージボタンなどが含まれています。







このバージョンにはセキュリティアップデートが含まれています 。 更新することをお勧めします。







GitLab Mattermostドキュメント







開発サイクル分析の週レビュー(CE、EES、EEP)



開発サイクル分析では、各プロジェクトのアイデアから生産までの時間を測定します。 これは、特定のポイントに到達するまでの合計時間を示すだけでなく、合計時間はさまざまな段階に分割され、アイデアは最終リリースまで続きます。







コミュニティメンバーのMehdi Lahmamのおかげで、7日間にわたってパフォーマンスを確認できるようになりました。これは、開発の反復が短いチームに特に役立ちます。







サイクル分析の週次ビビー







サイクリック分析に関する完全なドキュメント







新しいGitLabランナーリポジトリ(CE、EES、EEP)



2017年9月12日に、GitLab Runnerを新しいリポジトリに移行しました。 ランナーは現在利用可能です https://gitlab.com/gitlab-org/gitlab-runner







ブックマークを更新することを忘れないでください!







ユーザー識別用の事前定義変数(CE、EES、EEP)



パイプラインを使用すると、GitLabが自動的に設定する多くの環境変数が生成されます。 これにより、スクリプトは重要な情報を受け取ることができます。 GitLab 10.0では、2つの新しい変数GITLAB_USER_NAME



GITLAB_USER_LOGIN



導入され、作業を開始したアカウントのフルネームログインを取得できるようになりました。







CIの事前定義変数に関するドキュメントを読む







スケジュールされたパイプラインAPI変数(CE、EES、EEP)



GitLab 9.2では、 スケジュールれたパイプラインを導入し、将来のリリースではAPI変数サポートを追加しました。 GitLab 10.0では、 APIリクエストにも変数サポートを追加することでサイクルを終了します。 これで、サードパーティアプリケーションとスケジュールされたパイプラインの自動相互作用がより柔軟になります。







スケジュールされたAPIパイプラインの変数に関するドキュメントの詳細を読むことができます







サブグループのアクセスブロック(CE、EES、EEP)



GitLabは、異なるグループ間でプロジェクトを共有する機能を提供します。これにより、プロジェクトの構造と権限がより柔軟になります。







アクセスブロックにより、一部のグループのプロジェクトを共有から保護し、会社のセキュリティポリシーへの準拠を確保できます。







サブグループのアクセスをブロックすることも可能になりました。 これにより、サブグループは親グループからアクセスブロックを継承または再定義することができ、プロジェクトの配布をより正確に制御できます。







詳細については、 アクセスブロックのドキュメントをご覧ください







テクニカルサポートタスクの特別ページ(EEP)



以前は、テクニカルサポートタスクを管理するには、プロジェクトのタスクページで特別なボットによって作成されたタスクを検索する必要がありました。 ナビゲーションに別のページが表示され、そのようなタスクはすべて自動的に収集されます。 サポートメールもページに表示されます-これにより、テクニカルサポートにリクエストを送信する必要がある人と簡単に共有できます。







サービスデスクの問題専用ページ







詳細については、テクニカルサポートのドキュメントをご覧ください







グループマージリクエスト(CE、EES、EEP)のフィルターおよび検索メニュー



ページをマージリクエストのリストで更新し、検索およびフィルターメニューを新しいデザインで追加しました。 これにより、作成者、アーティスト、マイルストーン、ラベル、または重みで必要なマージリクエストのリストをすばやく並べ替えることができます。これは、タスクで長時間実行できるのと同じことです。







このメニューを提供してくれた佐藤博之に感謝します。







グルプマージリクレストの検索とフィルターバー







詳細については、グループマージリクエストのドキュメントをご覧ください。







サイドメニューでのタスクの移動(CE、EES、EEP)



タスクを移動する機能は、タスクのサイドメニューに移動しました。 他の重要なアクションをグループ化し、タスクのメインスペースを解放します。これにより、このスペースでタスクの名前と説明に集中しやすくなります。







サイドバーから課題を移動する







タスク移行ドキュメントの詳細







マージリクエストはタグとマイルストーンタスクを継承します(CE、EES、EEP)



マージリクエストにマイルストーンとタグを使用する場合、タスクから関連付けられたマージリクエストにそれらをコピーしなければならないことがよくあります。 現在、対応するボタンを使用してタスクからマージリクエストを作成すると、マージリクエストは自動的にマイルストーンとタグを継承します。







ハシーブ 、あなたの貢献に感謝します!







マージリクエストは発行マイルストールとラベルを継承します







ドキュメントのタスクから新しいマージリクエストを作成する方法をご覧ください。







レガシーマージリクエストディスカッション(CE、EES、EEP)を自動的に解決する



一部のユーザーにとって、マージリクエストのディスカッションを許可するには、質問のコードの代わりに新しいコードを挿入するだけです。 このために、マージ要求設定を提示します。 この設定を有効にすると、次のプッシュ後に差分のこのセクションが古くなった場合に、差分の議論が許可されます。 最上位レベルのディスカッションと同様に、変更のない行のディスカッションは自動的解決されないことに注意してください。







この機能を提供してくれたAshley Dumaineに感謝します。







古いMRディスカッションを自動的に解決する







GitLabディスカッションドキュメントを読む







外部ユーザー(EES、EEP)のLDAPグループ同期の機能強化



LDAPグループ同期はGitLab Enterprise Editionで利用でき、既存のLDAPグループシステムと権限を変更することにより、ユーザー権限を簡単に管理する優れた方法を提供します。







GitLab は外部ユーザーのアクセス許可管理もサポートしており、各ケースでプロジェクトをより正確に制御できます。







GitLab 10.0では、既存の定期的な同期に加えて、承認中に外部ユーザーが同期されます。 これは、ログインした直後にLDAPシステムの権限の変更がユーザーに利用可能になり、設定が自動的に更新されることを意味します。







詳細については、 LDAPグループ同期のドキュメントを参照してください。







アーカイブされたプロジェクトの新しいフィルター(CE、EES、EEP)



私たちのコミュニティのメンバーであるMehdi Lahmamを送信することで(またありがとう!)、アーカイブされたプロジェクトのみが表示されるようにプロジェクトページをフィルタリングすることが可能になりました。







これは、アーカイブされたすべてのプロジェクトの完全なリストを表示し、管理者がプロジェクトを簡単に削除できるようにするために、プロジェクト管理で役立ちます。







アーカイブされたプロジェクトの新しいフィルター







GitLabで検索とフィルターのドキュメントを読む







翻訳されたプロジェクト活動ページ(CE、EES、EEP)



GitLabを新しい言語翻訳し続けており、今回はプロジェクトアクティビティページの翻訳を準備しました。







最近、CrowdInに翻訳コミュニティを作成しました。 これで、すべてのユーザーがGitLabページの翻訳を支援しやすくなります。 接続したい場合は、コミュニティを通じて登録してください。







GitLab翻訳に参加する







GitLab Geoの機能強化(EEP)



GitLab 10.0で導入された重要な変更:









GitLab Geoの改善







GitLab Geoのドキュメントを読む







パフォーマンスの改善(CE、EES、EEP)



私たちの目標は、リリースごとにGitLabをより速く、よりアクセスしやすく、より安定させることです。 これは、個々のGitLabインスタンスを高速化するためだけでなく、100万人以上のユーザーですべてのGitLab.comのパフォーマンスを向上させるためでもあります。







GitLab 10.0では、このコミットメントを二重に強調し、以前のリリースよりも多くのパフォーマンスの問題を修正しました。







大量のメモリを使用してタスクの問題を解決し、プロジェクトの作成とコミットの実行速度を上げることで、膨大な数のページを高速化します。







GitLab 10.0のパフォーマンスの改善をご覧ください







サポートの終了



PostgreSQL 9.2サポート



9月22日にGitLab 10.0がリリースされると、Postgres 9.2のサポートを停止し、 Omnibus GitLabパッケージから削除します 。 展開でPostgresを使用している場合、データベースをバージョン9.6にアップグレードしてGitLab 10.0にアップグレードする必要があります。







GitLabを少なくともバージョン9.0からアップグレードする場合、データベースはすでにバージョン9.6を実行しています。 GitLabの以前のバージョンを使用している場合は、データベースをアップグレードして、バージョン10へのアップグレードの準備をしてください







PostgreSQL 9.2 、最初のリリースから5年後の9月に終了します。







まで: 2017年9月22日







API V3



GitLab 8.17では、API v3サポートの廃止を発表しました。







GitLab.comでAPI v3リクエストを使用したトラフィックはまだ多く見られます。







最終的にGitLab 11でAPI v3を放棄し、開発者がAPI v4に移行したことを確認したいだけです。 APIのこれら2つのバージョン間の変更を確認するには、 ドキュメントを参照してください。







以前: GitLab 11.0







コード統合



GitLabの組み込み編集機能を引き続き改善するため、GitLabのコード統合を削除します。







GitLab 10.0以降では、コード統合をアクティブにすることはできなくなります。 この機能を既に使用している既存のインストールは、バージョン11.0まで機能し続けます。このバージョンでは、この機能は完全に無効になります。







以前: GitLab 11.0







TLSv1はデフォルトでサポートされなくなりました



GitLab 10はデフォルトでTLSv1をサポートしなくなりました。 TLSv1接続を引き続き使用したい場合は、サポートされているプロトコルのリストにそれらを追加し直すことができます-このため、 gitlab.rb



ファイルのnginx['ssl_protocols']



フィールドを編集する必要があります。







まで: 2017年9月22日







GitLab Git HTTPサーバー構成サポートの廃止



GitLab 8.2以降では、 Gitlab Workhorseを使用してGit HTTPトラフィックを処理しました。 以前のバージョンではGitLab Git HTTPサーバーを使用し、その設定を無視していました。 バージョン10から、このコードを削除して、古いGitLab Git HTTPサーバー構成パラメーターを認識します。 gitlab.rb



構成ファイルにこれらの設定が含まれている場合、それらを削除する必要があります。そうしないと、GitLabの再構成が失敗します。







まで: 2017年9月22日







プライベートトークン



プライベートトークン-ユーザーアカウントの一意のトークンを使用してAPIにアクセスできるようにするメカニズム。







個人用アクセストークンは、APIを介してGitLabへのよりきめ細かいアクセスを提供するため、プライベートトークンよりも使用することをお勧めします。







プライベートトークンのサポートはGitLab 10.2で廃止されます。これは、プライベートアクセストークンよりも安全性が低いと考えられるためです。







まで: 2017年9月22日







GitユーザーのカスタムSSHクライアント構成



現在、Gitユーザーは〜git ~git/.ssh/config



.id_rsa



にあるGitLabサーバーでカスタムSSHクライアント構成を持っている場合があり、他の構成ファイルも自動的にダウンロードされます。







この手動で構成可能な構成は自動的に読み込まれ、いくつかの場所で使用されます。 ただし、キーを使用するときは「GitLabユーザーのみ」のアクセス制御がないため、これはかなり安全ではありません。







まで: 2018年9月22日







レガシーGitストレージ設定のサポート終了



GitLab 9.0のリリースで、複数のディレクトリをサポートするようにGit代替ストレージディレクトリの設定を変更しました。 アップグレードプロセスを簡素化するために、古い形式との下位互換性をサポートしました。 GitLabの将来のリリースでは、古い構成設定はサポートされなくなるため、ユーザーはgitlab.rb



ファイルを修正して現在の git_data_dirs



をサポートする必要があり git_data_dirs









たとえば、 gitlab.rb



git_data_dirs({ "default" => "/var/opt/gitlab/git-data" })



が含まれている場合、それをgit_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data" } })



に置き換える必要がありgit_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data" } })









まで: 2018年3月22日







「.gitlab-ci.yml」のキーワード「types」



types



キーワードは、以前はstages



に置き換えられましたが、非推奨であり、GitLabの将来のリリースで削除される予定です。







まで: 2018年3月22日







組立バッジ



GitLab.







: 22 2018









DevOps . DevOps Helm Charts , .







: 22 2017









«» . .







: 22 2018







'codeclimate'



GitLab Code Quality codeclimate



. codequality



, , codeclimate



.







: 22 2018







Runner's 'docker-ssh' 'docker-ssh+machine' executors



executor'a GitLab Runner — docker-ssh



docker-ssh+machine



— . .







.







: 22 2018







GitLab Runner



( stop



, start



, restart



, status



, install



, uninstall



). .







.







: 22 2018










release notes / : https://about.gitlab.com/2017/09/22/gitlab-10-0-released/







英語からの翻訳は、翻訳チーム「Brain and Partners」、 http://nadmosq.ruによって行われました。 rishavant nick_volynkin .








All Articles