web-dev-qa-db-ja.com

ノードJsアプリケーションのDockerなしのGitlab-ciデプロイメント?

Dockerイメージを使用せずにgitlab ciワークフローを実装することは可能ですか? gitlab runnerで見たすべての例は、Dockerのみに基づいています。プロダクションデプロイメントの場合でも。

既存のLinuxマシンにgitlab-ciとデプロイプロセスを実装するにはどうすればよいですか?本番サーバーでコードをデプロイしたいのですが、package.jsonが変更されている場合はnpm installを実行してノードインスタンスを再起動します

複数のランナーを使用したいのですが、それぞれにDockerイメージを使用するとリソースを消費します。

8
gaurang171

はい、可能です。 gitlab-ci-multi-runnerでシェルエグゼキューターを使用できます。以下はランナーの登録方法の例です。

Sudo gitlab-ci-multi-runner register -n \
  --url https://gitlab.com/ci \
  --registration-token REGISTRATION_TOKEN \
  --executor Shell \
  --description "My Runner"

その後、。gitlab-ci.ymlファイルで指定されたすべてのスクリプトが、gitlab-runnerユーザーに代わってシェルで実行されます。 ここ はシェルエグゼキュータの詳細な説明です。そして here はgitlab-ci-multi-runnerのさまざまなエグゼキューターの比較です。

7
Grayver