問題タブ [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.
git - Gitlab CI 5.4+ で特定のブランチ/タグのジョブを実行するにはどうすればよいですか?
GitlabCHANGELOG
CI github.com リポジトリの最新版には、次のように記載されています。
- ジョブはブランチ固有、タグ固有、またはその両方にすることができます
誰もこの機能を試しましたか? 特定のブランチのビルドを作成するにはどうすればよいですか? 明らかなオプションは見たことがありません。
これは、新しいジョブページ ビューのスクリーンショットです。
- トリガーオプションを使用すると、コミット、タグ、またはその両方のビルドを選択できます。
- 私の知る限り、ヘルプメッセージに基づいて、タグ入力は、任意のタグをそれらに関連付けることができるため、どのランナー(またはグループまたはそれら) がこのジョブを実行する必要があるかを決定するためのものです。これらはgit タグではありません。私は正しいですか?とにかく、これはかなり紛らわしいです。
では、特定のジョブのブランチ/タグ名はどこで設定できますか?
私のシナリオでは、達成したいことは次のとおりです。
- プッシュ先
master
は、テストを実行し、リリースを実行して、本番環境に似たサーバーにデプロイする必要があります。 - 任意の機能ブランチから へのマージ リクエストは、
master
テストを実行してカバレッジをレポートするだけです。
git - GitLab CI - 構成されたジョブを実行していないビルド
GitLab と統合された GitLab CI と、ランナーに推奨されるセカンダリ サーバーを使用しています。すべてが正しく構成されているようです。コミットを検出してビルド ステップを実行し、出力を確認できます。
少なくとも、次のデフォルト ジョブの場合:
2 つのステップだけで 2 つ目のジョブを追加してみました。
を使ってgit clone
いるので、毎回インストールを実行したいです。
ビルドを実行しましたが、最初のジョブが繰り返されただけです。次に、2 番目のジョブを削除し、すべての手順をまとめました。
ただし、ビルドからの出力は、デフォルト ジョブの場合とまったく同じです。このようなもの:
何か案は?ビルド スクリプトを変更して有効にするときに、クリアする必要があるキャッシュやボタンを押す必要があるものはありますか (設定の [変更を保存] を除いて)。
ありがとう。
debian - Gitlab Omnibus 7.8.0 での gitlab-ci の構成
gitlab_7.8.0-omnibus-1_amd64.deb
Debian 7 にGitlab Omnibus ( ) をインストールしました。
私はそれに立ち上げgitlab-ci
ました。gitlab-ci ウェルカムページに次のメッセージが表示されます。
セットアップには 2 つのステップしか必要ありません。
OAuth アプリケーションの下の GitLab 管理領域で、新しいエントリを作成します。リダイレクト URL はhttp://ci.xxx.xxx/user_sessions/callbackである必要があります
GitLab からのアプリケーション ID とアプリケーション シークレットを使用して、GitLab CI 構成を更新します。
そこで、gitlab に ci アプリケーション エントリを作成し、次の行を gitlab.rb に追加しました。
を実行しましたがgitlab-ctl reconfigure
、エラーは発生しませんでした。
しかし、まだ gitlab-ci にようこそ/構成ページが表示されます。
それで、 ci <-> gitlab link configurationを完了するために何が欠けていますか?
ruby - リポジトリ、ユーザーの追加、またはその他のアクションの実行時に gitlab で 502 を取得する
通常、ブラウザを複数回更新 (POST を再送信) することで修正されます。
サーバー自体には、利用可能な 4GB の RAM とマルチコア CPU があります。エラーはすぐに発生するため、メモリまたはタイムアウトの問題ではないようです。
https://bugs.ruby-lang.org/issues/10872にバグを投稿しましたが、無効としてクローズされました。
ルビーがどのように機能するのか見当がつかないので、何を見ているのか、何を探しているのかわかりません。
gitlab-ci - gitlab-ci-runner を複製 (および拡張) するか、オムニバス ランナーを使用して docker イメージを呼び出す
コンテキスト: 必要な環境を備えた docker イメージ内で R パッケージをテストし、さらに他のパッケージを (docker イメージに提供された ssh-keys を使用して gitlab リポジトリから) 取り込みます。
gitlab-ci-runner は Docker ベースであるため、2 つの可能性が考えられます。
既存の gitlab-ci-runner のクローンを作成します (例:これですが、wheezy ベースが必要なため、ゼロから作成する可能性が高くなります)。次に、このクローンを必要な R 環境で拡張します。Jobs -> Script のテストコマンドは簡単です。
標準のオムニバス gitlab-ci-runner インストールを使用し、ジョブ -> スクリプトで (ネストされた) Docker イメージを呼び出します。もう少し複雑ですが、完全に実行可能です。
現在、どのアプローチが好ましいかわかりません。
誰かが言った、自分のランナーを使う方がよりプロフェッショナルだ。反対に、公式に推奨されているオムニバス ランナー インストーラーを使用するのがより標準的なようです。
gitlab-ci - 複数の gitlab-ci-runners を実行するには?
非常に基本的な質問ですが、(良い) ドキュメントが見つかりませんでした。さあ行こう:
- 同じサーバーで複数のランナーをセットアップ/実行できますか?
- ランナー とはどういう意味ですか? これは(オムニバス)インストールですか、それとも私が始めたプロセス
/opt/gitlab-runner/bin/runner
ですか? - に関して
/opt/gitlab-runner/bin/runner
:そのようなプロセスをいくつか開始することは理にかなっていますか?(gitlab-ci webview の 'Runners' タブの下に個別に表示されることはありません)
ありがとう。
git - Gitlab:MYフォークから同じプロジェクトの別のフォークへのマージリクエストを作成することは可能ですか?
シナリオ: 私たちは 3 人の開発者です。
開発者 1 (管理者) がメイン リポジトリを作成しました。
開発者 2 は、管理者のリポジトリをフォークしました。
開発者 3 は、管理者のリポジトリをフォークしました。
開発者 2 は機能ブランチ「機能 1」を作成しました
開発者 3 は、開発者 2 リポジトリから「機能 1」をチェックアウトしました。
開発者 3 がマージ リクエストを作成しようとすると、自分と管理者のリポジトリしか表示されません。
ですから、私のフォークとは別のリモートへのマージ リクエストを作成することは可能でしょうか?」
これまでに見た唯一の回避策は次のとおりです。
開発者 2 は機能ブランチを (マージ リクエストを通じて) 管理者のリポジトリにプッシュし、管理者に「それを保護する」ように依頼します。その後、開発者 3 は管理者のリポジトリへのマージ リクエストも作成する必要があります。このアプローチの問題は、開発者 2 がブランチの所有権を失い、変更をプッシュするたびにマージ リクエストを作成する必要があります。
一方、この機能は GitLab に追加されたようですが、この機能に関する公式ドキュメントは見つかりません。
gitlab - Gitlab ci Oauth認証は何もしません
gitlab インストールで動作するように gitlab ci をインストールしたいと考えています。
このコールバックを使用して gitlab で新しい Oauth アプリケーションを構成します: http://ci.vikindie.fr/user_sessions/callback
gitlab.rb を更新してこれらの行を追加します。
xxxxx は gitlab コード認証に置き換えられます。
今、私が gitlab-ci に接続しているとき、それは gitlab 経由で接続され、コールバック URL で gitlab-ci にリダイレクトされますが、他には何もしません。そして、gitlab-ci ホームにアクセスできません。再試行すると、まったく同じことが行われますが、まだ... gitlabへのログインを要求するこのページに固執しました
gitlab と gitlab-ci の error.log を確認しましたが、何も表示されません。(これは omnibus install 7.8.2 です)
ヴィアニー
build-script - gitlab CI ビルド スクリプトの構文エラー
Gitlab CI でビルド スクリプトを実行しようとしていますが、理解できない構文エラーが表示されます。
これは、Gitlab で構成したスクリプトです。
これは、コミット後の Gitlab の出力です。
ご覧のとおり、スクリプトに「echo」ステートメントがありません。誰か助けてもらえますか? どうもありがとう。