問題タブ [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.
yaml - .gitlab-ci.yml でワイルドカード アーティファクト サブディレクトリを指定するには?
GitLab CI を使用して C# ソリューションを構築し、ビルド アーティファクトをあるビルド ステージから別のビルド ステージに渡そうとしています。
問題は、アーティファクトが単一のディレクトリではなく、異なるサブディレクトリに配置されていることです。ただし、これらはすべて同じ名前bin/
またはobj/
.
私.gitlab-ci.yml
は次のように見えます:
さまざまな方法を使用してアーティファクトをキャプチャしようとしました。
(無効な構文)、または
/**/bin/
しかし、 と のようにアーティファクトが見つからなかったため、/**/obj/
次のエラーが発生しました。
アーティファクトをスキャンするサブディレクトリ パターンを指定するにはどうすればよいですか? それとも、これはまったく可能ですか?
単に使用する
packages/
追跡されていない巨大なサブディレクトリがあり、アーカイブが大きすぎるためにアーティファクトのアップロードが失敗するため、オプションではありません。
gitlab - Gitlab がバイナリ ファイルをテキスト ファイルと誤検出し、内部エラー (500 Whoops) を発生させる
問題とは
Gitlab のプロジェクトのコミット ビューからバイナリ ファイルを含むコミットのリンクをプッシュすると、「500 おっと、私たちの側で問題が発生しました」という内部エラーが表示されます。
この問題は、オリジンが上記と同じコミットであるマージ リクエストを作成するときにも発生します。Production.log によると、
Gtilab はバイナリ ファイルをテキスト ファイルと誤検出するようです。
そのため、HTML 整形エンジンがエラーを起こしているようです ("Encoding::CompatibilityError")
Gitlab がバイナリ ファイルとテキスト ファイルを誤検出することがあるのは問題ありませんが、このような誤検出が発生すると、Gitlab サーバーが Internal Error によってトランザクションを停止することが問題です。
このような判断ミスが発生した場合でも、サーバー トランザクションを続行する方法を誰か教えてもらえませんか?
たとえば、次のような回答を想定しています。
- 例 1) ファイルをバイナリとして強制的に認識させる。
- 例 2) このようなエラーが発生した場合、HTML 変換をバイパスします。
解決しようとしたこと。
あるファイルにGitlab用のバイナリファイルだと強制的に認識させることができるか確認するため、.gitattributeに「*.XXXバイナリ」という記述を追加しました。Git クライアントはファイルがバイナリ ファイルであると認識し、差分はテキストを出力しませんでした。しかし、プッシュしてもGitlabでは効果がありませんでした。
バージョン情報
- 最初は Gitlab 8.6.2 でこの問題に直面しましたが、8.8.3 でも同じ問題が発生します。
- 私はgit-2.7.2を使用しています
ありがとうございました。
gitlab - Gitlab-CE の問題にバインドされたブランチのブランチ命名パターンを設定する方法はありますか?
Gitlab では、Issue に対して FROM および FOR で作成された新機能ブランチの命名規則がありました。my-awesome-issue-title-<ISSUE_ID>
この規則に従えば、Gitlab は問題のあるブランチを自動的にバインドし、このブランチから作成されたマージ リクエストもバインドします。
これは非常に優れた機能です。すべてのブランチに独自の命名規則とプレフィックスを使用して名前を付けることができ、問題の ID で終わることができます。
たとえば、次のブランチを作成できます。
features/add-awesome-button-354
features/improve-cool-action-398
hotfixess/fix-https-performance-issue-512
など... そして、Gitlab は自動的にブランチを一致する課題にバインドします。すごい!
しかし、GitLab の最後のアップグレード (Community Edition 8.9.2) から、命名規則が変更されたようです。 <ISSUE_ID>-my-awesome-issue-title
課題をブランチにバインドするのは非常に面倒です。または、愛されているカスタムのプレフィックス付き命名規則を放棄する必要があります... :-(
そのパターンを以前のものまたは自分のものに戻すように構成することは可能ですか?
jenkins - Gitlab Merge Request Builder プラグインを使用した CI ビルド保留中
GitLab 8.7.3 と Jenkins 2.3 を Gitlab Merge Request Builder Plugin 2.0.0 と共に使用しています
以前まで、gitlab でマージ リクエストを行うと、Jenkins のビルドが開始され、Jenkins は Build PASS または Failed というコメントを付けていました。
しかし今、マージリクエストに関するジェンキンスのコメントなしで「CIビルド保留中」があります
Jenkins で次のログを見つけました。
誰もこの問題を解決する方法を知っていますか? どんな助けでも大歓迎です。ありがとうございました。
gitlab - gitlab の未定義のメソッドは、可視性レベルを追加します
GitLab サーバー (CentOS の gitlab-ce パッケージ) を 8.5.8 から 8.9.6 に更新しましたが、再構成中にデータベースの移行に問題が発生しました。
Pastebin に完全なトレースを投げました: http://pastebin.com/W1AvYi2x
どんな援助でも大歓迎です。
編集:コードが含まれています。今回は、完全な再構成ではなく、rake コマンドを実行しました。
gitlab - ある名前空間からの GitLab CE エクスポートを別の名前空間の gitlab.com にインポートできますか?
タイトルの通り、以前 GitLab CE 8.10.4 からエクスポートしたプロジェクトを www.gitlab.com の新しいプロジェクトとしてインポートしようとしています。
ここの指示に従っています: http://docs.gitlab.com/ce/user/project/settings/import_export.html
私のユースケースを説明するには:
- GitLab CE からプロジェクトをエクスポートします。
mynamespace/myproject
- エクスポートされたプロジェクトを www.gitlab.com にインポートします。
yournamespace/myproject
現在、私が得ている結果はyournamespace/myproject
、インポートが完了した後の空のプロジェクトであり、失敗の明らかな理由はありません。
[リポジトリのインポート] ボタンをクリックすると、次のメッセージが表示されます。
markdown - Gitlab マークダウンでタグを比較するためのリンクを作成する
gitlab プロジェクトのルートに changelog.md を保持し、各バージョン タグにリンクを含めて、以前のタグと比較したいと考えています。
リンクは例えばである必要がありますhttps://gitlab.company.com/group/project/compare/v15.4.0...v15.3.0
私が試したマークダウンのすべての相対リンクは、現在のブランチ(マスターを含む)に対して相対的になり、
[v15.4.0](compare/v15.3.0...v15.4.0)
すべて[v15.4.0](../compare/v15.3.0...v15.4.0)
が[v15.4.0](../../compare/v15.3.0...v15.4.0)
リンクに
なりますhttps://gitlab.company.com/group/project/branch/compare/v15.3.0...v15.4.0
現在のブランチではなく、プロジェクトのルートに関連するリンクを作成する方法はありますか?
gitlab - Linux mint 17.3 で gitlab-ce を更新できない
Linux mint 17.3 で gitlab-ce 8.6.6 を使用しています。
Gitlab-ce が 8.11.2 になりました。apt-get install gitlab-ce を実行すると、すでに最新バージョンであることがわかります。
/etc/apt/sources.list.d/gitlab_gitlab-ce.list を cat すると、表示されます
deb https://packages.gitlab.com/gitlab/gitlab-ce/linuxmint/rosa main
このアドレスは使用できなくなりました。ランニング
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | 須藤バッシュ
上記のリポジトリ エントリを同一のエントリと実行中のエントリで上書きします
sudo apt-get install gitlab-ce=8.11.2-ce.1
のエラーが表示されます
E: 「gitlab-ce」のバージョン「8.11.2-ce.1」が見つかりませんでした
Linux mint はサポートされなくなりましたか? Linux mint 18 (Ubuntu 16.04 ベース) にアップグレードする必要がありますか?
gitlab - Gitlab で添付ファイルの保存ディレクトリを変更する
Gitlab の Omnibus インストールがあり、デフォルトですべての添付ファイルが に保存されます/var/opt/gitlab/gitlab-rails/uploads
。
残念ながら、ドライブはかなり小さいので、添付ファイルを別のドライブに保存したいと考えています。これを実現できる構成マジック(または何か他のもの)はありますか?