問題タブ [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.
gitlab - GitLab/GitLab-CI Omnibus パッケージで sidekiq の同時実行を構成する
私のサーバーでは、GitLab インストールでのニーズに合わせてあまりにも多くの sidekiq プロセスが実行されています。GitLab と GitLab-CI の両方で大量のプロセスが実行されていました。Ubuntu 14.04 x64で1GB RAM 20GB SSDディスクを搭載したDigitalOceanドロップレットで実行していますが、サーバーを再起動する必要があることを定期的に教えてくれました。確認すると、htop
17〜30個のsidekiqプロセスが実行されていますgitlab-rails [0 of 25 busy]
GitLab/GitLab-CI の Omnibus インストールで sidekiq プロセスの数または同時実行数を変更する方法に関する明確なドキュメントはありません。
これを調整し、アップグレード後も維持する最善の方法は何ですか?
docker - ビルド後も gitlab ビルドを実行し続ける
私はgitlab ciを実行しており、ランナーを完備しています。docker イメージをビルドしたり、コマンドを実行したりできます。
しかし、ブラウズ テストを行うためにビルドを実行し続けることはできますか?
私の最終的な目標は、Odoo インスタンスを実行させ、ユーザーに odoo インスタンスをブラウズさせることです。Odoo はポート (通常は 8069) で Web サーバーを実行しますが、リバース プロキシとして nginx を使用して、ポート 80 で odoo を実行することもできます。
continuous-integration - Gitlab CI .gitlab-ci.yml は特定のブランチのみをテストします
Gitlab CI で特定の 2 つのブランチのみを監視するにはどうすればよいですか?
これまでのところ、非常に基本的なスクリプトがあります。
それは次のようなものですか:
sbt - gitlab ci で sbt テストを実行する
play 2.4.x プロジェクトがあります。gitlab を使用して CI を実行したいと考えています。
ci.gitlab.comでテストを実行するにはどうすればよいですか?
私のgitbal-ci.yml
ファイルは次のようになりますが、明らかに間違っています。
エラーが発生します
variables - gitlab-ci.yml で「変数」キーワードを使用するにはどうすればよいですか?
variables:
ここのGitlab CIドキュメントに記載されているキーワードを利用しようとしています:
FROM: https://docs.gitlab.com/ce/ci/yaml/README.html
変数
この機能には、バージョン 0.5.0 以上の gitlab-runner が必要です。
GitLab CI を使用すると、ビルド環境で設定された .gitlab-ci.yml 変数に追加できます。変数はリポジトリに保存され、機密性の低いプロジェクト構成を保存するためのものです。RAILS_ENV または DATABASE_URL。
これらの変数は、後で実行されるすべてのコマンドとスクリプトで使用できます。
YAML で定義された変数は、作成されたすべてのサービス コンテナーにも設定されるため、それらを微調整できます。
使用しようとすると、ビルドはステージを実行せず、とにかく成功とマークされます。これは、YAML が悪いことの良い兆候です。gitlab-ci.yml の内容を LINT ツールの設定領域に貼り付けたところ、出力エラーは次のようになりました。
ステータス: 構文が正しくありません
エラー: 変数ジョブ: 不明なパラメーター PACKAGE_NAME
ドキュメントと同じ YAML 構文を使用していますが、機能しません。これに関連する未解決のバグは見つかりません。以下は私の現在のバージョンと私の gitlab-ci.yml のサニタイズされたバージョンです。
Gitlab バージョン: 7.13.2 オムニバス
Gitlab ランナーのバージョン: 0.5.2
gitlab-ci.yml (サニタイズ済み)
質問:
この値を適切に使用するにはどうすればよいですか?
追加情報:
YAML ファイルからこのセクションを削除すると、すべてが機能するため、ファイルの残りの部分は正常に機能します。(もちろん、未定義の変数はスクリプト エラーにつながります...)
テスト用の変数を PACKAGE_NAME だけに減らすだけでも、同じ中断が発生します。
gitlab - GitLab CI を使用して運用環境の資格情報を保護する方法は?
現在、GitLab CI を使用してビルドとデプロイの手順を処理することを期待して、GitLab で保護された運用ブランチを使用して開発ワークフローをセットアップしています。
プロジェクトの他の開発者から本番 SSL クレデンシャルを保護するにはどうすればよいですか? GitLab CI には秘密の変数があることは認識していますが、開発者がプロジェクトの別のブランチでテスト ビルドを使用してこれらをダンプするのを防ぐ方法はないようです。
何か不足していますか、それとも本番サーバーへのアクセスをロックダウンする別の方法はありますか?