問題タブ [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.
docker - GitLab CI ランナー - 他のリポジトリにアクセスできない
最近のマイナー 8.x アップグレードの後、別のリポジトリも取得する GitLab CI テストを実行できません。以前はすべて機能していましたが、有名なホスト キーの検証に失敗しました。ssh からのエラー メッセージ。これの原因は何ですか?
/etc/gitlab-runner/config.toml
:
ご覧のとおり、.ssh
既知のすべてのホストのリストをコンテナーに提供するために、フォルダーが公開されています ( /home/deploy/.ssh/known_hosts
)。これにより、リポジトリでデプロイ キーとして有効にした既知の SSH キーもコンテナーに与えられます。
ただし、ビルドは最近失敗します。これは以前にはありませんでした。
.gitlab-ci.yml
ファイルには次が含まれます。
ただし、コンテナーに手動で入ると、すべて正常に動作します。
GitLab が異なる点はありますか? ビルドが失敗する原因となる IP アドレスなどを割り当てますか?
nginx - Gitlab ポート 80 & 8080 は別の Gitlab インスタンスによって取得されますか?
めちゃくちゃになったように見えるUbuntu 14.04サーバーでGitlab 8.6を実行しています。サイトにアクセスすると、常に 502 エラーが発生します。Gitlab を最初にインストールしてからサーバーが再起動されていない可能性があり、停電によりサーバーが再起動しました。現在、ポートの競合のように見えるため、Gitlab を開始/再起動できません。
ソース経由で Gitlab をインストールしました。カスタム ポート構成はなく、NGINX を使用しています。nginx -t
は、構成が構文的に正しいように見えることを示しています。
を実行するとnetstat -tupln
、起動時に Unicorn と Gitlab インスタンスがそれぞれ :8080 と :80 で既に実行されていることがわかります。起動時に実行されている Gitlab の 2 番目のインスタンスがインストールされていると思われますservice gitlab restart
。それが可能かどうかさえわかりませんが、ここからどこへ行くべきかわかりません。sudo gitlab-ctl reconfigure
またはを実行するたびservice gitlab start
に失敗unicorn.stderror.log
し、:8080 ポートへのバインド エラーが表示されます。Unicorn サービスを :8081 に移動しようとしましたが、それでもポート バインディング エラーが発生します。
複数の Gitlab インスタンスが実行されているかどうかを検出する方法を知っている人はいますか?可能であれば、重複したインスタンスを削除する方法があるのでしょうか? ありがとうございました!
/etc/gitlab/gitlab.rb
編集:ファイルの内容は次のとおりです。それ以外はすべてコメントアウトされています。
## Url on which GitLab will be reachable
external_url 'http://my-gitlab-instance.domain.com'
編集 2: 私の/home/git/gitlab/
ディレクトリは にマップされてhttps://gitlab.com/gitlab-org/gitlab-ce.git
おり、8-7-stable
ブランチにあります。https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.6-to-8.7.mdに従って正しいバージョンになっていgitlab-shell
ますgitlab-workhorse
gitlab-ce
編集 3:パッケージを削除することで Gitlab が問題なく自己チェックしているように見えるところまで来ました( https://gitlab.com/gitlab-org/omnibus-gitlab/issues/135 ) が、サーバーは 404 を返します. NGINX、Unicorn、Sidekiq、および gitlab-workhorse はすべて実行中であると述べています。unicorn.rb
:8080 でnginx
リッスンしていて、0.0.0.0:80 と :::80 でリッスンしていることがわかります。私は今、この 404 のトラブルシューティングを行っていると思います。できれば、ソースからのインストールに戻ることを願っています。
gitlab - GitLab でプッシュをキャンセルまたは削除する
アプリ/ビルドフォルダーが変更されたため、最後のプッシュをキャンセルしたい Gitlab でプッシュまたは最後のプッシュを元に戻すことはできますか?
teamcity - GitLab と TeamCity を使用しているときにマージ リクエストを自動的に作成するにはどうすればよいですか
GitLab 8.3.2 と TeamCity 9.1.6 を使用しています。JetBrains TeamCity CI サービスをセットアップしました。変更が GitLab にプッシュされると、TeamCity でビルドがトリガーされます。
マージリクエストが作成されたときにもビルドをトリガーしたいと思います(このビルドは、マージボタンを押しても問題が発生しないことを保証できると理解しています)。
TeamCity のブランチ仕様を次のように設定しました。
TeamCity でマージ リクエストを確認できますが、実際にはビルドされません。
GitLab のマージ リクエストには、「xxxx の CI ビルドが保留中です」と表示されます。ただし、詳細の表示リンクにはビルド番号が含まれていません。これは、TeamCity を検索して一致するビルドを見つけ、最初にトリガーされなかったために見つからないためだと思われます。
TeamCity で構成されたビルドトリガーがありません。(私はもともと VCS トリガーを持っていましたが、GitLab がビルドをトリガーしていることに気付いてからオフにしました。)
マージ リクエストが TeamCity でビルドをトリガーし、GitLab がマージ リクエストでビルドの結果を表示するように設定するにはどうすればよいですか。
plugins - gitlab と sonarqube の統合
サーバーに GitLab CE (少なくとも v8.5) がインストールされています。マージリクエストでコメントセクションに問題が表示されるように、それを sonarqube と統合したいと思います。これら 2 つのシステムをうまく統合した人はいますか?
現時点では、私が見つけた sonarqube プラグインは次のものだけですが、GitLab とうまく統合できません。
https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin
sonarqube (v5.5) の docker コンテナを使用し、プラグインを extensions ディレクトリにコピーしました。sonarqube のプラグインの設定ページで、gitlab ユーザー トークンと gitlab uri を構成しました。
継続的インテグレーションに GitLab CI を使用しており、sonarqube 用に次のビルド ジョブがあります (gradle を使用)
しかし、私はこの後何をすべきかわかりません。いくつかの質問:
マージ リクエストがまだ存在しない場合はどうなりますか? 私の git ワークフローでは、ユーザーはブランチでの作業が完了した後にマージ リクエストを送信します。では、このプラグインは更新するマージ リクエストをどのように判断するのでしょうか?
現在、マスター ブランチでのみ実行するように sonarqube 検証タスクを設定しています。これもユーザーブランチに変更する必要があると思いますよね?
マージ リクエストを送信しようとしましたが、コメントが追加されていません。構成またはプロセスが不足していると思います。あなたが私を正しい方向に向けるのを手伝ってくれるなら、本当に感謝しています.
git - REST API 経由で特定のリポジトリ ブランチの gitlab から tar ファイルを取得する方法
特定のブランチまたはリポジトリのタグのgitlab から tar ファイルを取得するにはどうすればよいですか。今のところ、私はこのように使用してい ます https://gitlab.com/api/v3/projects/:id/repository/archive?access_token=xxxxx マスターブランチのtarファイルをダウンロードしているこのURL..
ブランチとタグのコンテンツを tar ファイルとして取得するための API はありますか..
よろしくお願いします...
server - プライベート ネットワーク上の Gitlab CE は、アバターまたは電子メール通知のいずれかを選択する必要があります
Gitlab CE 8.8.5 68cd138
プライベート ネットワーク内のマシンにインストールしました。今のところ、このマシンにはまだローカル IP アドレスからのみアクセスできます192.X.X.X
。インスタンスは非常にうまく機能しますが、アドレスを として参照していたため、インスタンスがアバターを提供できなかったことがすぐにわかりましたhttp://localhost/***avatar.png
。gitlab.yml
これは、次の方法で変更することで修正できます
ただし、この方法でホストを変更すると、postfix メール通知サービスが動作しなくなります。ログは、電子メールの送信に問題があることを示していないようです。
このページ ( http://docs.gitlab.com/ce/incoming_email/postfix.html ) の指示に従いましたが、ネットワークの外部からマシンにアクセスできません。今のところ、着信メッセージを受け取るようにマシンをセットアップしていません。また、現時点ではマシンに smtp サーバーがありません。
理想的には、サーバーが gitlab ページ (アバターを含む) を提供する機能を、返信できない電子メールによるプロンプト通知で修正する方法を探しています。システムを再構成して運用する方法についてアドバイスをいただければ幸いです。