GitLabはオープンソースのプラットフォームに依存しない、完全に無料のウェブベースのソフトウェアリポジトリとプロジェクト管理アプリケーションで、Ruby on Railsで実装され、有名なGitHubプロジェクトからクローン化されています。これは、世界中の100,000以上の組織で使用されており、特にGNU / Linuxプラットフォーム向けに設計されています。
機能の概要
GitHubに触発され、GitHubでホストされているGitLabプロジェクトは、マージリクエスト、コメント、コントロールリポジトリアクセス、ネットワークグラフ、コードスニペット、管理、Wikiおよび問題をサポートするコードホスティングアプリケーションです。
GitLabを使用すると、どのアプリケーション開発者もプロジェクトやアプリケーションリポジトリを作成し、コードレビューを行い、アクセスを管理できます。複数のソフトウェア開発者がコードを簡単にコラボレーションするのに役立ちます。
このアプリケーションは開発者にきめ細かなアクセス制御を提供し、Gitリポジトリを簡単に管理し、ソースコードを常に安全に保ちます。また、マージリクエストとのコラボレーションの改善やコードレビューの実行に役立ちます。
GitLabのもう一つの興味深い機能は、プロジェクトごとにWikiと課題トラッカーを実装し、Gitソフトウェアリポジトリを社内で管理する最も一般的なソリューションの1つです。
要件とインストール
GitLabソフトウェアは、Red Hat Enterprise Linux、CentOS、Debian、Ubuntuなどの主要ディストリビューションをすべてサポートする、GNU / Linuxプラットフォーム向けに特別に作られています。 Ruby 2.0以上、Git 1.7.10以降、Redis 2.0以上、MySQLまたはPostgreSQLデータベースサーバーが必要です。
このソフトウェアはRuby on Railsで書かれ、ユニバーサルソースアーカイブとして配布され、ユーザーは特定のオペレーティングシステムまたはハードウェアアーキテクチャのソースコードを最適化できます(32ビットおよび64ビット命令セットアーキテクチャはこれでサポートされています)時間)。
このリリースの新機能:
GitLabでは、統合製品から毎月のリリースまで、開発チームが価値を生み出す時間を短縮するのを支援するという目標に集中しています。各リリースでは、短時間でより多くの作業を行うことができます。また、われわれの製品で直感的でユーザーフレンドリーな体験を提供します。 GitLab 9.5は、この目標を進める上で大きな一歩を踏み出しました。このリリースでは、ナビゲーションの改善、事前設定されたCIを使用した新しいプロジェクトテンプレート、CIおよびパフォーマンスモニタリングのための新しい自動化機能により、時間と労力を節約できます。
9月22日にGitLab 10.0をリリースする準備が整うので、これは最後の9.xリリースになります!それにもかかわらず、私たちは9.xリリースを打ち砕くためのいくつかの素晴らしい新機能を出荷しています:
GitLabの操作性を向上させるために、新しいナビゲーションを更新し、UIを合理化し、GitLabインスタンスを移動するのにかかるクリック数を減らしました。ホバー上に新しく追加されたアイコンとサブナブを使って、GitLabをもっと簡単かつ迅速に探索できます。
新しいプロジェクトを開始するのが早くなりました。 GitLab 9.5では、CIが事前設定された新しいプロジェクトをすばやく作成できるプロジェクトテンプレートを導入しました。
GitLabがGitLab CI / CDを使用して実行した失敗したジョブを自動的に再試行できるようにしました。さて、失敗したジョブを再試行するだけで、プロジェクトパイプラインに戻って時間を失うことを心配する必要はありません。
GitLab 9.5はまた、開発ライフサイクルの後半に改善をもたらします。 Auto Deployedアプリケーションの自動監視機能を追加することで、アプリからのレスポンスとシステムメトリックを簡単に収集できるようになりました。
バージョン9.5.0の新機能:
GitLabでは、統合製品から毎月のリリースまで、開発チームが価値を生み出す時間を短縮するのを支援するという目標に集中しています。各リリースでは、短時間でより多くの作業を行うことができます。また、われわれの製品で直感的でユーザーフレンドリーな体験を提供します。 GitLab 9.5は、この目標を進める上で大きな一歩を踏み出しました。このリリースでは、ナビゲーションの改善、事前設定されたCIを使用した新しいプロジェクトテンプレート、CIおよびパフォーマンスモニタリングのための新しい自動化機能により、時間と労力を節約できます。
9月22日にGitLab 10.0をリリースする準備が整うので、これは最後の9.xリリースになります!それにもかかわらず、私たちは9.xリリースを打ち砕くためのいくつかの素晴らしい新機能を出荷しています:
GitLabの操作性を向上させるために、新しいナビゲーションを更新し、UIを合理化し、GitLabインスタンスを移動するのにかかるクリック数を減らしました。ホバー上に新しく追加されたアイコンとサブナブを使って、GitLabをもっと簡単かつ迅速に探索できます。
新しいプロジェクトを開始するのが早くなりました。 GitLab 9.5では、CIが事前設定された新しいプロジェクトをすばやく作成できるプロジェクトテンプレートを導入しました。
GitLabがGitLab CI / CDを使用して実行した失敗したジョブを自動的に再試行できるようにしました。さて、失敗したジョブを再試行するだけで、プロジェクトパイプラインに戻って時間を失うことを心配する必要はありません。
GitLab 9.5はまた、開発ライフサイクルの後半に改善をもたらします。 Auto Deployedアプリケーションの自動監視機能を追加することで、アプリからのレスポンスとシステムメトリックを簡単に収集できるようになりました。
バージョン9.4.0の新機能:
公開中にすべてを行うと、サプライズは達成するのが難しくなります。しかし、オープンで働くことで、今日リリースされているものを出荷している理由と、このリリースが今後GitLabをより良いものにする仕組みを説明する力が得られます。
GitLab 9.4は、今日あなたに新しいパワーを与えている間に、これからも多くのことの基礎を築きます。正式に問題を相互に関連付けることができます。すぐに使える魔法の監視では、設定なしでさらに多くのメトリックが収集され、CIの変数でできることが4倍になりました。
さらに、新しいナビゲーションのベータ版をオプトインして、未来を実際に垣間見ることができます。誰もが愛していることを改善するために、皆様と協力していただけることを願っています。
また、Trello用のPowerUpを出荷していることを発表し、TrelloボードをGitLabと簡単に統合できるようになりました。
さらに、私たちの統合を強化するため、私たちは新しいSlack App for GitLab.comであなたの人生を楽にしたいと思っています!
関連する問題EES EEP:
ある問題から別の問題へのリンクを共有するたびに、GitLabはそれを短縮し、自動的にそれを架橋します。しかし、問題が長くなり、プロジェクトがより複雑になると、リンクを管理して関連する問題をすばやく見つけることが難しくなります。この問題を解決するために、関連する問題を紹介します。関連する問題では、別の問題を関連するものとして正式に宣言することができます。他の問題へのリンク、そのステータスと名前が各問題に表示されます。 #リンクする問題へのリンクを貼り付けるだけで、リンクするには#(すでにできるように)と入力してください。今後、このメカニズムを利用してさまざまな種類の関係を紹介します。
新しいナビゲーションCE EES EEP:GitLabを簡単かつ迅速に利用できるように、私たちはナビゲーションを更新しています。新しいナビゲーションは大きな混乱を招く可能性があるため、GitLab 9.4を使用したオプトイン構成としての最初のステップをリリースします。新しいナビゲーションを有効にするには、右上にあるプロフィール画像をクリックし、新しいナビゲーションを有効にするを選択します。私たちは現在、あなたが現在閲覧しているページに応じて、グローバルトップナビゲーションを調整し、左メニューにコンテキストナビゲーションを導入しました。新しいUIはまだ進行中であり、今後数か月以内に既存のナビゲーションを置き換える予定です。私たちのプロセスについてのブログ記事とまだ何が行われる必要があるのかをご覧ください。
WebアプリケーションモニタリングCE EES EEP:GitLab 9.0の一環として、CI / CD導入と統合されたシステム性能管理を開始し、CPUとメモリ使用率を追跡してKubernetesに導入されたアプリケーションを監視しました。これはすばらしい第一歩でした.GitLab 9.4では、Kubernetesを超えたサポートでWebアプリケーションモニタリングを開始することができました。 GitLabはスループット、エラーレート、レイテンシなどの重要なユーザーエクスペリエンスインジケータを自動的に検出します。 PrometheusをサポートされているロードバランサまたはHTTPサーバーに接続するだけで、これらの統計を特定して追跡を開始します。優れたエクスペリエンスを提供することは誰の責任でもあります.GitLabは、ツール開発者が毎日使用するパフォーマンスフィードバックループを閉じることで、これをより簡単にしています。
グループレベルの秘密変数CE EES EEP:秘密変数は、機密情報を保管するための安全な場所が必要な場合に本当に便利です。今まで、秘密変数はプロジェクトレベルで保存されていました。しかし、同じグループ内の異なるプロジェクトが、外部サービスにアクセスするためのデプロイメントや資格情報に関する情報を共有することが一般的です。グループレベルのシークレット変数を使用すると、プロジェクト間で変数を複製する必要がなくなります。これらの値を一度入力すると、グループ内の各プロジェクトまたはサブグループが自動的にアクセスします。これらの値を更新することもとても簡単です。 1か所で変更するだけで、すべてのプロジェクトに対して自動的に変更されます。
パイプラインスケジュールの変数CE EES EEP:GitLab 9.2では、特定の時間間隔で自動的にパイプラインを実行するPipeline Schedulesを導入しましたが、ほとんどのチームはスケジュール実行時に特定の変数に異なる値を指定したいと考えていました。 GitLab 9.4では、パイプラインスケジュールを作成または変更するときに変数を定義する機能を追加しました。これらの値は、すでに定義されている他のすべての変数に追加されます。この機能を使用すると、既存の変数をその特定の実行に対してのみ異なる値に再定義することもできます。たとえば、「毎日」の設定を使用する場合などです。パイプラインはいくつかのテストを別の方法で実行します。
環境固有の秘密変数EEP:変数は、特定の環境への展開時に使用される値を定義するための適切なソリューションです。異なる環境(ステージングや制作など)ではアプリ名などの同じタスクに異なる値が必要な場合があるため、一部の変数と関連する環境との間に直接バインディングを作成することが重要です。 GitLab 9.4では、この問題を解決するために環境固有の変数が導入されました。開発者は変数を受け取る環境を定義できるようになり、ワイルドカードには `review / *のような動的環境が含まれます。最小限の労力でさまざまな環境に簡単に導入できます。
Trello CE用のGitLabパワーアップEES EEP:
TrelloとGitLabの両方を使用していますか?今度は、新しいGitLab Power-Upを使って、その経験をより良くすることができます! Trelloでは、あなたのボードの1つを見ているときは、Power-Upsに行き、GitLab Power-Upまでスクロールしてください。セットアップ後、Trelloカードにマージリクエストを添付することができます。 Trelloでは、GitLab.comの場合はgitlab.com/api/v4などのドメインを設定し、パーソナルトークンを追加する必要があります。
GitLab.comのGitLab Slack App CE EES EEP:GitLabは既にSlack(とMattermost、Microsoft Teams、HipChat)と深く統合されていたが、Slack App Directoryにはまだアプリがなかった。今日はやる!つまり、GitLab.com上のあなたのプロジェクトとのスラックの統合を設定することはずっと簡単です。 GitLabのプロジェクト設定から設定できます(設定>統合)。まもなくSlack Appディレクトリからも利用可能になります。私たちは、Slackと協力して、私的インスタンスが近い将来に同じSlack Appを使用できるようにすることを確認しています。もちろん、プライベートインスタンスは、ドキュメントに記載されている手動の手順を使ってSlackと統合することができます。
GitLab 9.4のその他の改善点:
国際化の改善CE EES EEP
ユニークなスラックインターフェイスCE EES EEP
グループマイルストーンCE EES EEP
追加のGitLabサービスメトリックCE EES EEP
CI / CD構成のカスタマイズ可能なパスCE EES EEP
CI / CD構成の新しいキャッシュポリシーCE EES EEP
CI / CD CE EES EEPの拡張ドッカー設定
Kubernetes導入のプロメテウス監視の改善CE EES EEP
CE EES EEPに署名する今後のオムニバスパッケージ
セキュリティ - LDAP SSL証明書検証の追加CE EES EEP
GitLabランナー9.4 CE EES EEP
GitLab Mattermost 4.0 CE EES EEP
オムニバスの改善CE EES EEP
パフォーマンスの向上CE EES EEP
実験的なPostgreSQLの高可用性EEP
マルチプロジェクトパイプラインEEP用のミニグラフ
GitLabジオ改善EEP
CI成果物EEPのオブジェクト記憶域
廃止予定:
openSUSE 42.1:
openSUSEコミュニティがバージョン42.1のサポートを終了したため、GitLabは以前に発表されたサポートと同様にサポートを終了しました。公式にサポートされているOpenSUSE 42.2にアップグレードしてください。
GitLab CI API v1、GitLab Runner 1.11.x
9.0では、古いCI API v1の代わりに新しいAPI v4に基づいたGitLab Runnerの新しいバージョンをリリースしました。 GitLab Runners 1.11.xをまだ使用しているユーザーは、移行プロセスに時間を要するため、GitLabで旧バージョンのAPIをサポートしています。 9月22日に出荷予定のGitLab 9.6では、古いCI APIをGitLabから削除し、GitLab Runner 1.11.xをシステムと通信できなくする予定です。古いGitLab Runnerを使用している場合(
バージョン9.1.4の新機能:
CE / EE:固定検索用語が強調表示されます。 (!11198)
CE / EE:マージリクエストJSONが表示されるバグを修正しました。 (!11096)
CE / EE:エイリアスからの受信メールを正しく処理します。 (!11079)
CE / EE:コミット日と地形的にネットワークグラフをソートします。 (!11057)
CE / EE:受信メールの失敗を処理します。 (!11014 /!1810)
CE / EE:無効なパイプライントリガに関連するCI / CD設定ページのエラーを修正しました。 (!10948)
CE / EE:個人プロジェクトと内部プロジェクトの相互参照を修正しました。 (!11243)
CE / EE:欠落しているプロジェクト属性をインポート/エクスポートに追加します。 (!10880)
EE:GitLab Geo:バックフィルの最後の試行が失敗したバックフィルプロジェクト。 (!1785)
バージョン9.0の新機能:
ユーザーがアクセスできないリソースに関するメモを作成しないようにする:
攻撃者はAPIを使用して、それ以外の方法では見ることができないリソースについてコメントを投稿することができました。そのリソースの通知に追加して、重要な情報が含まれているかもしれない将来の更新情報を受け取ることができます。詳細は、#26249および#26250を参照してください。
プロジェクト展開キーAPIを使用してユーザーがシステム展開キーを削除できないようにする:
攻撃者は、システムレベルの配備キーを、配備キーAPIを使用して所有するプロジェクトから削除することによって削除できました。詳細は#26243を参照してください。
名前空間が削除された後、エクスポートファイルが削除されるようにする:
ユーザーがプロジェクトのエクスポートを実行し、その名前空間を含む(または移動した)場合、攻撃者は名前空間を要求して1時間以内に既存のプロジェクトのエクスポートにアクセスできます。プロジェクトのエクスポートがネームスペースとともに即座に削除されるようにしました。詳細は#26242を参照してください。
バージョン8.9.3の新機能:
CE / EE:APIレート制限(!4166)に準拠したGitHubリポジトリをインポートする
CE / EE:プロジェクトの削除が保留中の場合(〜4300)
CE / EE:GitHubインポート(!4470)に進む前にWebhookを無効にする
CE / EE:diffに関するGitHubコメントの輸入者を修正しました!(!4488)
CE / EE:既存のSAMLユーザーにLDAP IDを追加できるようにSAML制御フローを調整する(4498)
CE / EE:トレースでマルチバイトのUTF-8文字を使用するとインクリメンタル・トレース・アップロードAPIを修正しました(!4541)
バージョン8.8.5の新機能:
管理用テンプレートとしてGitLabCiServiceを保存するのを修正しました
成果物ストレージパスを修正する
必要なバージョンのLFSクライアントを更新し、ユーザーと管理者のためにドキュメントを分離する
オムニバス:成果物とlfsオブジェクト用のディレクトリを作成する
オムニバス:すべてのページに展開時のページを表示する
バージョン7.7.1の新機能:
@mentionオートコンプリートのパフォーマンスを向上させます
GitHubインポートが無効になっている場合の設定手順を表示する
OAuthアプリケーションでhttpを使用できるようにする
バージョン7.6.2の新機能:
このリリースでは、SlackとHipchatの統合を含む、7.6のリリースで壊れたサービスが修正されています。
バージョン7.5.2の新機能:
Sidekiqの引数はデフォルトでログに記録しないでください
バージョン7.4.3の新機能:
未加工スニペットビューの修正
メンバーapiのセキュリティ問題を修正
ビルドボックスの統合を修正
バージョン6.5.0の新機能:
問題のドロップダウンメニュー#担当者とマイルストーンのページを表示する(Jason Blanchard)
放送のメッセージに色のcustimizationとプレビューを追加する
固定されたノートのアンカー
問題の新しいコメントを動的に読み込む
公開ページに並べ替えオプションを追加しました
Dashboard#issues / merge_requestsの新しいフィルタ(割り当て済み/作成済み/すべて)(Say Mediaがスポンサー)
ダッシュボードにプロジェクトの可視性アイコンを追加する
httpsが使用されている場合は安全なCookieを有効
rack_attackでユーザ/確認を保護する
MIMEスニッフィングから保護するためのデフォルトのHTTPヘッダー、有効になっている場合はhttpsを強制する
レスポンスUIを備えたブートストラップ3
新しいリポジトリのダウンロード形式:tar.bz2、zip、tar(Jason Hollingsworth)
MRのRestyledウィジェット受け入れ
SCSSリファクタリング
jquery timeagoプラグインを使用する
rdocファイルの500のエラーを修正
マージコミットメッセージをカスタマイズする機能(Say Mediaが主催)
ajax経由でオートコンプリートを検索する
ユーザープロフィールにウェブサイトのURLを追加する
Files APIはBase64でエンコードされたコンテンツをサポートしています(O'Reilly Mediaが主催)
Goのリポジトリ検索のサポートが追加されました(Bruno Albuquerque)
バージョン6.4.0の新機能:
内部プロジェクト:
内部プロジェクトは、ログインしているすべてのユーザーによって複製および閲覧できます。ログインしたユーザーのパブリックアクセスディレクトリにも表示されます。
サイドバイサイド差分ビュー:
統一された差分ビューは引き続きデフォルトですが、サイドバイビューの差分ビューに切り替えることもできます。
古いプロジェクトをアーカイブする:
プロジェクトをアーカイブすると、リポジトリが読み取り専用としてマークされます。それはダッシュボードから隠されており、検索には表示されません。
アクセス権のあるアーカイブされたプロジェクトは、プロフィールページ(gitlab.example.com/u/my_user)に表示されます。
プロジェクトウェブフック:
プロジェクトのWebフックは、新しいタイプのイベントで拡張されました。問題が作成されたとき、またはマージ要求が閉じられたときにWebフックをトリガできるようになりました。
問題ページの素晴らしい並べ替え:
この非常に便利な機能を提供してくれたJason Blanchardに感謝します。
プロジェクトホームページのREADMEリンク:
GitLabで認識されるREADMEを持つプロジェクトの場合は、プロジェクトのホームページからREADMEに直接進むことができます。
そして、より簡単なアップグレードを望む人々のための良いニュース、
GitLab CE 6.4のアップグレードスクリプトが含まれています。つまり、1つのコマンドで次のバージョン(6.5)にアップグレードすることができます。
バージョン5.1.0の新機能:
電子メールまたはユーザー名でログインできます
リポジトリを移動できない場合のプロジェクト転送ロールバックの修正
プロジェクトの転送が要求されたときにリポジトリとwikiの両方を移動する
管理領域:プロジェクトの編集が管理名前空間から削除されました
アクセス:管理者のユーザーは、どのプロジェクトにもアクセスできます。
バージョン4.1の新機能:
オプションのサインアップ
ディスカッション
tmpの外側にあるサテライト
非難の行番号
プロジェクトパブリックモード
権限のないアクセスのある公共エリア
ajaxを使用してダッシュボードイベントをロードする
クッキーにダッシュボードフィルタを記憶する
resqueをsidekiqに置き換える
ルーティングの問題を修正
レーキタスクのクリーンアップ
バックアップ/リストアの修正
メモイメージのプレビューを表示する
改善されたネットワークグラフ
Gitoliteコールの量を減らす
すべてのグループプロジェクトにユーザーを追加する機能
廃止予定の設定を削除する
Korolevフォントを開いたフォントに置き換えました
Restyled管理者/ダッシュボードページ
Restyled admin / projectsページ
バージョン4.0の新機能:
アプリケーションの動作が変更されました:
新しいプロジェクトには名前空間(例:gitlab / vagrant)
すべてのグループがギトライトに独自のディレクトリを持っていた
グループのすべてのプロジェクトはグループディレクトリの下に移動されます(git remoteは更新する必要があります)
グループ外のプロジェクトは、同じリモート
ユーザーはユーザー名を取得しています(既存ユーザーの場合、電子メールに基づいて生成されます)
自分のユーザー名でプロジェクトを作成します(例:randx / my-project)
ユーザーはユーザー名を変更できます。ユーザー名の下にあるすべてのプロジェクトが移動されます
グループオーナー
所有者はグループ内でプロジェクトを作成できます
オーナーはグループ内のすべてのプロジェクトにアクセスできます
管理者は、ある名前空間(グループ、ユーザ、グローバル)から別の名前空間
グループまたはユーザーはプロジェクトの名前空間です。名前空間の所有者がプロジェクトの所有者です
その他の変更:
より良いPostgreSQLサポート
プロジェクトの移動に電子メールnotificatinoを追加しました
問題のクローズ/再オープン時の電子メール通知の修正
再編成された設定
固定コミットの比較
コミット、MRのためにパッチまたは差分をダウンロードできるようにUIを更新する
マイルストーンは今閉鎖することができます。あなたがそれを閉じるまでマイルストーンは開いたままです。
ダッシュボードにコメントイベントを表示する
グループ#人のページでチームメンバーをすばやく追加
UIの改善
管理領域プロジェクトでは、アルファベット順にソートされたユーザーとグループ
ダッシュボードの問題管理ページが改善されました
GitLab CIとの統合性向上(GitLab CI v1.1.1が必要)
4.0で削除したもの:
ギトライト2のサポート
SQLiteのサポート(私は好きですが、このデータベースは複数のユーザーが一度にgitlabを使用するとロックされます)
API v2のサポート(名前空間を持つプロジェクトとの互換性がない)
移行中に更新する必要があるもの:
gitlab.yml config
ギトライト後受けフック
/ home / git /リポジトリ/
python2シンボリックリンク
要件:
Ruby
MySQL Community Edition
GIT
ギトライト
レディス
コメントが見つかりません