問題タブ [gitlab-ci]

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.

0 投票する
1 に答える
1239 参照

docker - GitLab-CI ランナーの Docker イメージ要件

GitLab、GitLab-CI がありgitlab-ci-multi-runner、別のマシンで実行しています。https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repositoryで詳しく説明されているように、docker と ruby​​:2.1 イメージを使用してランナーを正常に追加しました。 md

次にやりたいことは、最小限の Ubuntu 12.04、14.04 用のランナーを構成することです。ubuntu:14.04docker を知らなかったので、とubuntu:12.04イメージを使用してみようと思いました。ただし、起動してプロジェクト リポジトリのクローンを作成しようとすると、git見つからないと文句を言われます。次に、これらのイメージでは git がインストールされていないと想定しました。だから私の質問は:

  • Docker イメージで「すぐに」使用できるようにする必要があるツールはどれですか。gitlab-ci-multi-runner
  • さまざまな OS 用にすでに利用可能な一連のイメージがあり、これらはすでに含まれていますか?
  • この目的のために独自の docker イメージを作成する必要がありますか?
0 投票する
1 に答える
12633 参照

travis-ci - travis-ci と gitlab-ci はどのように比較されますか?

私が理解している限り、主な違いは、gitlab-ci はオープンソース (自分のサーバーにインストールできます) であり、travis-ci はそうではないことです。

したがって、後者は常にクラウド/サービスベースです。また、オープンソース プロジェクトでは無料です。

しかし、GitLab.com (ソフトウェアではなく会社) には、インストールする必要のないクラウド バージョンもあります: ci.gitlab.com。このバージョンは、Gitlab アカウントに投稿されたパブリック リポジトリでのみ使用できると思います。

しかし、この方法で GitLab CI を実行する方法に関するドキュメントはほとんどありません。私が見つけたドキュメントのほとんどは、GitLab CI サーバーまたはランナーのインストールに関するものです。しかし、ci.gitlab.com のランナーはどのように構成されているのでしょうか? 彼らはどんなOSを持っていますか? Windows/Mac ランナーを使用できますか? (ソフトウェアはこれらの OS をサポートしているようですが、ci.gitlab.com のサービスによってどのランナーが提供されるかは指定されていません。)

0 投票する
1 に答える
2649 参照

git - Jenkinsフィルターブランチが空です

Jenkins v 1.601 を git および gitlab プラグインと gitLab をリポジトリ マネージャーとして使用しています。特定のブランチにプッシュが発生したときだけビルドをトリガーしたい。gitlab CI を有効にして、プロジェクトの URL を追加しました。jenkinsのジョブ設定で、フィルターブランチ部分で特定のブランチのみを選択したいのですが、そのフィールドは空です。どうすれば修正できますか?

役立つかもしれない補足として、tokengitlab CI サービスにはフィールドがありますが、ジェンキンスでそれを使用する方法が見つかりません。

0 投票する
1 に答える
2990 参照

gitlab - CI Gitlab を (再) ビルドするためのリモート トリガー

ci.gitlab での (再) ビルドにリモート トリガーを使用しようとしています。これを説明するために、次のシナリオを作成しました。

  • 2 リポジトリ、「lib」および「app1」
  • app1 は、lib が含まれている場合にのみ正常にビルドされます (.gitlab-ci.yml で簡単に解決できます)。
  • lib のコミット (またはマージ要求) で app1 のビルドをトリガーする必要があります (最善の場合はマスター ブランチのみ)。

Web フックを使って調べてみましたが、ci.gitlab.com の URL を見つけることができませんでした。これはgitlab環境で可能ですか?

0 投票する
1 に答える
258 参照

java - ci.gitlab.com はホストされた Java ビルドをサポートしていますか?

ci.gitlab.com が提供するものを理解しようとしています。Java プロジェクト用に Gradle を使用してビルドを作成し、それをすべて ci.gitlab.com サーバーで実行したいと考えています。

ランナーを追加するプロセスには、GitLab CI のローカライズされたインストールを利用することが含まれているようです。利用可能な共有ランナーがありますが、Ruby、Node などを対象としているようです。

完全にホストされた CI ソリューションに ci.gitlab.com を使用することは可能ですか?

0 投票する
1 に答える
2154 参照

gitlab - GitLab CI ランナーがビルドされない

ドキュメントに従ってgitlab-ci-multi-runnerをインストールしましたhttps://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md

私は公開サーバー ci.gitlab.com を使用していますが、ランナーの登録は問題ないようです (ランナーは緑色のライトで表示されます)。デバッグを有効にすると、ランナーが定期的に CI サーバーを取得していることがわかります。

しかし、新しいコミットがプッシュされると、ビルドは行われません。すべてが緑色です: https://ci.gitlab.com/projects/4656しかし、テストは行われていません...

私の .gitlab-ci.yml はとてもシンプルです:

ところで、エラー メッセージを見つけることができますが、どこを検索すればよいかわかりません。

私は CI についてよく知っていますが、明らかに見落としている点があるかもしれません。

0 投票する
1 に答える
14528 参照

gitlab - Windows で gitlab-ci-multi-runner を使用して gitlab-ci.yml の変数にアクセスする方法

gitlab-ci.yml-fileによって提供されるビルド スクリプト内の変数にアクセスする方法がわかりません。

私は2つの方法で変数を宣言しようとしました:

  1. GitLab CI の Web インターフェイスのプライベート変数
  2. 変数のオーバーライド/追加config.toml

gitlab-ci.yml次のような -files コマンドでそれらにアクセスしようとします。

where$PACKAGE_SOURCEは目的の変数 ( PACKAGE_SOURCE) ですが、機能しません (置き換えられていないようです)。同じコマンドを手動で実行すると、期待どおりに機能します (変数名をその内容に置き換えます)。

私が認識していない他の構文が必要ですか?

私が試してみました:

PS: これが重要な場合、ランナーを検証しても問題は発生しません。

0 投票する
1 に答える
1086 参照

python - py.test ImportError: gitlab-ci unner で name * をインポートできません

パッケージ レイアウト:

cd パッケージ && py.test -s -v

取得し続ける

sys.path.insert(0, current_directory) を使用しようとしましたが、まだ無駄です。どんな助けでも素晴らしいでしょう!ありがとう。

0 投票する
1 に答える
4830 参照

gitlab - ビルド後のテストは、gitlab-ci の新しい環境で実行されます

私は .gitlab-ci.yml として次の構成を持っていますが、ビルド段階 (venv と呼ばれる virtualenv を作成する) を正常に通過した後、テスト段階でまったく新しい環境を取得するようです (venv ディレクトリはありません全て)。したがって、各フェーズ(ビルド/テスト/デプロイ)で実行されるように、セットアップスクリプトを before_script に配置する必要があるのではないかと思います。それは正しい方法ですか?

アダスド