問題タブ [gitlab-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - 最近の Gitlab の更新以降、Jenkins CI サービスが Gitlab で動作しなくなった
しばらくの間、Gitlab と Jenkins の継続的インテグレーションを使用してきました。開発者がコードを Gitlab にプッシュすると、Jenkins に通知され、ビルド イベントがトリガーされました。このために、Gitlab で Jenkins CI サービスを有効にし、カスタム サーバー デプロイ キーを使用し、Gitlab フック プラグインを Jenkins 側にインストールしました。
数日以来、これはもはや機能していません。私は GitLab Enterprise Edition 8.0.1-ee と、Jenkins 用の Gitlab Hook plugin 1.3.1 を使用しています。
Gitlab で完全な CI 機能 (ランナー、Web フックなど) が追加されたことがわかりました。これは、この Jenkins CI サービスのサポートが Gitlab でアクティブでなくなったことを意味しますか? この新しい Gitlab バージョンがリリースされて以来、同じ問題を経験した人はいますか?もしそうなら、再び機能するために追加する必要がある構成はありますか? ありがとうございました
ruby-on-rails - Gitlab 8.0.3 と Apache2 / Nginx
バックグラウンド
Ubuntu 15.10
アパッチ/2.4.10 (Ubuntu)
モジュールの依存関係はすべて有効です:
- mod_rewrite
- mod_proxy
- mod_proxy_http
GitLab コミュニティ版 8.0.3
GitLab docroot : /opt/gitlab/embedded/service/gitlab-rails/public
この方法で GitLab をインストールします: https://about.gitlab.com/downloads/#ubuntu1404
問題
私のサーバーには、apache2 (example-site.com) で実行されている Web サイトがあります。
バンドルされたnginx(exemple-gitlab.com)でGitLabを実行しています
1 つのサーバー、1 つの IP、および複数の FQDN があります。
このように、私のドメイン名はすべて GitLab を指しています。
したがって、 exemple-gitlab.com は必要に応じて GitLab を指しますが、 exemple-site.com は GitLab も指し、他のすべての FQDN も指します。
解決方法
私はしなければならないと思います(そして私は試みました):
- バンドルされている nginx を無効にし、apache2 で gitlab を構成します (私には難しいことです)。
- バンドルされている nginx を apache2 のリバース プロキシとして構成する (私には難しい)
MAJ : 実際、問題は Apache と bundled-nginx が同じポート (80) の同じ IP で実行されていることです。そして、ポート81などでWebサイトを実行したくはありません。ポート80のみです。
私はすべての PHP Web サイトで apache2 を使用することを好み、gitlab が apache2 を使用するかバンドルされた nginx を使用するかは気にしません。必要なのは、すべての FQDN を gitlab にリダイレクトするのではなく、各 Web サイトにすべての FQDN を使用することだけです。
理解
オムニバス、レール、リバース プロキシの仕組みがわかりません。
バンドルされているnginxを無効にしてみました/etc/gitlab/gitlab.rb
グループに追加www-data
しgitlab-www
て変更:
変更した vhost.conf を apache2 に追加します https://gitlab.com/gitlab-org/gitlab-recipes/blob/master/web-server/apache/gitlab-apache24.conf
しかし、このconfバグは私のapache2です:
nginx - nginx プロキシを使用した Gitlab 8 は、zip をダウンロードできず、パブリック リポジトリをゲストとしてクローンできず、CI でビルドすることもできません
3つの問題はすべて同じ問題に関連していると思うので、ここにすべて入れます。
Gitlab 自体は動作しており、8.2.2 から 8.2.3 に更新することさえできました。プロジェクトを作成したり、コードをプッシュしたり、プルしたり、適切な ssh キーがあれば再クローンしたりできます。
しかし:
- コードを zip ファイルとしてダウンロードできません。代わりに JSON を取得しました。
{"RepoPath":"/var/opt/gitlab/git-data/repositories/me/myrepo.git", "ArchivePrefix": "...
人々は私の公開リポジトリを複製できません (空のリポジトリ エラー)。
CI がテストをビルドできません:
警告: 空のリポジトリを複製しました。12345 を開発中にチェックアウトしています... 致命的: 参照はツリーではありません: 123456789mycommithash987654321
エラー: ビルドに失敗しました: 終了ステータス 1
NB: フランス語のエラー メッセージを翻訳しました。
問題は私のNginx構成にあると思いますが、ドキュメントが多すぎてどれが良いものかわからない:主力のもの、gitlab.rbのgitlab_git_http_serverを変更しなければならないものなど.
私の構成は次のとおりです。
- ギットラボ 8.2.3
- Ubuntu トラスティ (14.04)
- ニンクス 1.8
私のgitlabはSLLを使用してサブドメインでホストされているため、Nginxプロキシを追加しました
/etc/gitlab/gitlab.rb :
/etc/nginx/site_enabled/gitlab :
アップデート :
Gilab を 8.3.0 にアップグレードしました。
今すぐ 502 を Git してください。
適用: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.2-to-8.3.md。
見てみましょう。
更新 2:
結局、指示を完了せず、すべてを停止してすべてを 2 回再起動しました (Gitlab と Nginx)。
CI/Zip/PublicCloning での同じ問題は依然として厳しいです。
更新 3:
8.2.3にアップデートするだけ
apt-get update
apt-get install gitlab-ce
502。
nginx を再起動します gitlab-ctl を再起動します
gitlab-rake gitlab:app:check
誰かが私を適切なドキュメントや変更に導くことができれば、それは素晴らしいことです.
git - 古いバックアップを使用して Gitlab 7 を 8 にアップグレードする方法
Gitlab 7.10.4 を使用していました。次のコマンドを使用してバックアップを作成しました。
次に、次を使用して最新の Gitlab バージョン (例: 8.3.4 )にアップグレードしようとしました。
不明な理由により、これは失敗しました。そのため、Gitlab の新規インストールをインストールする必要がありましたが、バージョンの不一致エラーを生成する新しいバージョンの Gitlab に古いバックアップをインストールできない理由がわかりません。
古いデータのバックアップを保持し、最新バージョンの gitlab にアップグレードするにはどうすればよいですか?
docker - Docker で Gitlab を 6.x から 8 に移行する
現在、ローカルにインストールしたgitlab 6を実行しています。現在、サービスをドッカーに移行しようとしています。幸いなことに gitlab docker コンテナーがありますが、これはバージョン 8 であり、ツリー ボリューム と を提供/etc/gitlab
し/var/log/gitlab
ます/var/opt/gitlab
。しかし、私は gitlab ファイルしか持っていません/home/git/
。
Dockerでgitlab 6をバージョン8に移行する方法はありますか?
この質問は、最新の gitlab バージョンを持つ新しいサーバーに gitlab バックアップを移行する方法に何らかの形で関連していることを知っていますが、これはメジャー リリース内のみです。
debian - GitLab:自動起動を無効にする方法は?
自動起動を無効にする方法が見つからず、使用していないときに RAM を使いすぎてしまいます。
init ファイルは /etc/init または init.d 内にありません。
私は試してみupdate-rc.d gitlab remove
て、結果はありません。
Debian 8 で GitLab 8.5.4 を使用しています。
gitlab - Gitlab は頑固に Postgresql データベースのデフォルト設定値を使用します
コンテキスト: Ubuntu 15.04 で外部 nginx および postgresql を使用する Gitlab 8。それはすべて Gitlab 7.10 で動作し、アップグレードの問題を回避するために新規インストールから始めました。
gitlab.rb には次のものがあります。
再構成と「gitlab-rake gitlab:setup」を実行しても問題はなく、データベースが再作成されます。これまでのところ、よさそうです。残念ながら、ページが読み込まれず、500 が返されます。ログファイルには、指定されたパスワードでログインできないことが示されています。データベースにすべてを(パスワードなしで)受け入れさせたところ、奇妙なエラーが発生しました。
構成ファイルのどこにもデータベース gitlabhq_production が記載されていないため、ここではわかりません。手伝ってもらえますか?
gitlab - GitLab CE: プライベート プロジェクトで自分のプロジェクト メンバーの権限を確認する
ユーザーは、グループの概要ページで自分の GitLab グループの権限 (直接のグループ メンバーである場合) を確認できますが、プロジェクトの概要ページでは、自分の役割/権限レベルは表示されません。
ユーザーが GitLab プロジェクトのメンバーであるが、プロジェクトの対応するグループのメンバーではない場合、このユーザーは自分のプロジェクトの権限をどのように確認できますか? ユーザーが GitLab プロジェクトで自分の権限を確認する方法はありますか? そのようなユーザーは、参加している他のプロジェクト メンバーを見ることができますか?
GitLab のバージョンは8.5.7 CE
.
gitlab - GitLab CE: 手動登録後に新規ユーザーをブロックする
サインアップ ページ (ユーザー名/名前/パスワード) から手動でサインアップした新しいユーザーをブロックするために、適切な GitLab CE サーバー構成をロックしています。このユーザーは、管理者が手動で確認するまでブロックする必要があります。
サインアップページに登録したばかりのプレーンユーザーアカウントではなく、新しい(自動作成された)ユーザーをブロックするオプションを見つけましLDAP
た。OmniAuth
gitlab.yml
ユーザーが自分自身を登録できるようにしたいので、これを管理領域で完全に無効にすることは望ましくありません。
サインアップしたばかりの新しいユーザーをブロックするように GitLab CE を構成するにはどうすればよいですLDAP
かOmniAuth
?
GitLab のバージョンは8.5.7 CE
.