Dockerイメージを使用せずにgitlab ciワークフローを実装することは可能ですか? gitlab runnerで見たすべての例は、Dockerのみに基づいています。プロダクションデプロイメントの場合でも。
既存のLinuxマシンにgitlab-ciとデプロイプロセスを実装するにはどうすればよいですか?本番サーバーでコードをデプロイしたいのですが、package.jsonが変更されている場合はnpm installを実行してノードインスタンスを再起動します
複数のランナーを使用したいのですが、それぞれにDockerイメージを使用するとリソースを消費します。
はい、可能です。 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のさまざまなエグゼキューターの比較です。