簡単に言うと、今日は Gitlab-CI を使用してリモート サーバーに自動的にデプロイする方法について説明します。 この記事を読んだ友人は、私がサイトを Gitlab-Runner サーバーに自動的にデプロイしたことに気付くでしょう。今回は、 SSHパスワードフリーログイン 繰り返しになりますが、CI/CD は基本的に、手動の統合とコピー展開方法をスクリプト化したものです。リモート展開の重要な側面は、パスワード不要の制御を要求することです。 Gitlab Runner をリモート マシンにデプロイするには、リモート マシンが
ホスト: scp /home/gitlab-runner/.ssh/id_rsa.pub 制御されているパーティー: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 4. 制御対象マシンの権限を設定します。 その後、マスター CI マシンはパスワードなしでリモート マシンにログインできるようになります。 継続的にデプロイするにはどうすればいいですか? イメージ タグを使用した継続的デプロイ: GitLab プロジェクトでは、タグを入力するだけで済みます --> イメージ構築ジョブを実行します (この git タグをイメージ タグとして使用) --> デプロイ ジョブを実行し、git タグを取得します --> タグ イメージをデプロイします
build_image:フロントエンド: ステージ: build_image スクリプト: ビルドは docker によって実行されます。 - docker ログイン $DOCKER_REGISTRY_HOST -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD - docker push $DOCKER_REGISTRY_HOST/eap/eap-front-end:$CI_COMMIT_REF_NAME タグ: -私のタグ のみ: - タグ デプロイ:アルファ: ステージ: デプロイ 変数: デプロイパス: "/home/eap/website" スクリプト: - ssh -t ***@10.202.42.252 "cd $deploy_path && export TAG=$CI_COMMIT_REF_NAME && docker-compose -f docker-compose.yml build && docker-compose -f docker-compose.yml up -d" タグ: -私のタグ のみ: - タグ 上記の黄色の背景の行は、ssh リモート ログイン --> デプロイメント ディレクトリへの切り替え --> このビルドの git タグの挿入 --> コンテナのデプロイメントの実行というスクリプト メソッドを示しています。 以上、この記事では、gitlab-ci のリモート マシンへの継続的デプロイメントのプロセスを記録しました。ssh パスワードなしのログインは私が最近習得したもので、継続的デプロイメントの方法はシンプルで実用的です。 これで、Gitlab-ci を使用してリモート マシンに継続的にデプロイする方法 (詳細なチュートリアル) に関するこの記事は終了です。リモート マシンに継続的にデプロイする Gitlab-ci の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: React NativeのScrollViewプルダウンリフレッシュ効果
要件: Celery は Django に導入されています。Django プロジェクトを開始するとき...
高可用性 Web クラスターを実現する Keepalived+Nginx+Tomcat 1. Ngi...
一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...
MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...
1. 縦型テーブルと横型テーブル垂直テーブル: テーブル内のフィールドとフィールド値はキーと値の形式...
コードを書くとき、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要が...
目次圧縮ファイルをダウンロードするアドレス: https://dev.mysql.com/downl...
1. ノーフープハングアップ信号を無視してプログラムを実行する追加メモnohup コマンドは、ハン...
プロジェクトでは、フォーム テストが頻繁に発生します。単一のフォーム テストについては、詳細な紹介が...
protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...
目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...
この記事の例では、vue検証コードコンポーネントで使用される具体的な実装コードを参考までに共有してい...
FRAME プロパティを使用して、表の境界線のスタイル タイプを制御します。基本的な構文<T...
目次グローバル共有コンテンツファイルを作成するファイルをインポートしてグローバルに登録するページ共有...
この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...