問題タブ [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.
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.04
docker を知らなかったので、とubuntu:12.04
イメージを使用してみようと思いました。ただし、起動してプロジェクト リポジトリのクローンを作成しようとすると、git
見つからないと文句を言われます。次に、これらのイメージでは git がインストールされていないと想定しました。だから私の質問は:
- Docker イメージで「すぐに」使用できるようにする必要があるツールはどれですか。
gitlab-ci-multi-runner
- さまざまな OS 用にすでに利用可能な一連のイメージがあり、これらはすでに含まれていますか?
- この目的のために独自の docker イメージを作成する必要がありますか?
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 のサービスによってどのランナーが提供されるかは指定されていません。)
git - Jenkinsフィルターブランチが空です
Jenkins v 1.601 を git および gitlab プラグインと gitLab をリポジトリ マネージャーとして使用しています。特定のブランチにプッシュが発生したときだけビルドをトリガーしたい。gitlab CI を有効にして、プロジェクトの URL を追加しました。jenkinsのジョブ設定で、フィルターブランチ部分で特定のブランチのみを選択したいのですが、そのフィールドは空です。どうすれば修正できますか?
役立つかもしれない補足として、token
gitlab CI サービスにはフィールドがありますが、ジェンキンスでそれを使用する方法が見つかりません。
gitlab - CI Gitlab を (再) ビルドするためのリモート トリガー
ci.gitlab での (再) ビルドにリモート トリガーを使用しようとしています。これを説明するために、次のシナリオを作成しました。
- 2 リポジトリ、「lib」および「app1」
- app1 は、lib が含まれている場合にのみ正常にビルドされます (.gitlab-ci.yml で簡単に解決できます)。
- lib のコミット (またはマージ要求) で app1 のビルドをトリガーする必要があります (最善の場合はマスター ブランチのみ)。
Web フックを使って調べてみましたが、ci.gitlab.com の URL を見つけることができませんでした。これはgitlab環境で可能ですか?
java - ci.gitlab.com はホストされた Java ビルドをサポートしていますか?
ci.gitlab.com が提供するものを理解しようとしています。Java プロジェクト用に Gradle を使用してビルドを作成し、それをすべて ci.gitlab.com サーバーで実行したいと考えています。
ランナーを追加するプロセスには、GitLab CI のローカライズされたインストールを利用することが含まれているようです。利用可能な共有ランナーがありますが、Ruby、Node などを対象としているようです。
完全にホストされた CI ソリューションに ci.gitlab.com を使用することは可能ですか?
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 についてよく知っていますが、明らかに見落としている点があるかもしれません。
gitlab - Windows で gitlab-ci-multi-runner を使用して gitlab-ci.yml の変数にアクセスする方法
gitlab-ci.yml
-fileによって提供されるビルド スクリプト内の変数にアクセスする方法がわかりません。
私は2つの方法で変数を宣言しようとしました:
- GitLab CI の Web インターフェイスのプライベート変数
- 変数のオーバーライド/追加
config.toml
gitlab-ci.yml
次のような -files コマンドでそれらにアクセスしようとします。
where$PACKAGE_SOURCE
は目的の変数 ( PACKAGE_SOURCE
) ですが、機能しません (置き換えられていないようです)。同じコマンドを手動で実行すると、期待どおりに機能します (変数名をその内容に置き換えます)。
私が認識していない他の構文が必要ですか?
私が試してみました:
PS: これが重要な場合、ランナーを検証しても問題は発生しません。
python - py.test ImportError: gitlab-ci unner で name * をインポートできません
パッケージ レイアウト:
cd パッケージ && py.test -s -v
取得し続ける
sys.path.insert(0, current_directory) を使用しようとしましたが、まだ無駄です。どんな助けでも素晴らしいでしょう!ありがとう。
gitlab - ビルド後のテストは、gitlab-ci の新しい環境で実行されます
私は .gitlab-ci.yml として次の構成を持っていますが、ビルド段階 (venv と呼ばれる virtualenv を作成する) を正常に通過した後、テスト段階でまったく新しい環境を取得するようです (venv ディレクトリはありません全て)。したがって、各フェーズ(ビルド/テスト/デプロイ)で実行されるように、セットアップスクリプトを before_script に配置する必要があるのではないかと思います。それは正しい方法ですか?
アダスド