簡単に言うと、今日は 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プルダウンリフレッシュ効果
HTML と CSS で、ボタンの色を設定したいとします。 目的の効果は得られますが、プロセスはかな...
アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....
LEMP(Linux + Nginx + MySQL + PHP)は、基本的に今日のWeb開発者にと...
序文Intel のハイパースレッディング テクノロジーにより、1 つの物理コア上で 2 つのスレッド...
ディスクを自動的に検出する構成キーの値注: このキー値は Linux プラットフォームでのみサポート...
実験環境:物理マシン Windows 10 x64物理NIC情報IPv4 アドレス: 192.168...
この記事では、参考までにMySQLの無料インストール構成チュートリアルを紹介します。具体的な内容は次...
ルートを追加するコマンド: 1.ルート追加route add -net 192.56.76.0 ne...
豊富なオプションを備えた強力なエディターとして、Vim は多くのユーザーに愛されています。この記事で...
目次同一起源ポリシーAjax リクエストの制限: Ajaxは自身のサーバーにのみリクエストを送信でき...
目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...
最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...
MySQLの概要MySQL はリレーショナル データベース管理システムです。データベースは構造化され...
ローカル Windows リモート デスクトップが Alibaba Cloud Ubuntu 16....
プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...