簡単に言うと、今日は 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 では、<img> タグはテキスト内の画像タグを定義するために使用されます。その...
目次序文: 1. Dockerをインストールする2. DockerでJenkinsをインストールする...
1. インストール1. ダウンロードMySQLをダウンロードするには、MySQL公式サイトhttp:...
目次1. Nginxロケーションの基本設定1.1 Nginx 設定ファイル1.2 Pythonスクリ...
Vueバスの簡単な使い方シナリオの説明:コンポーネント A にはコンポーネント B と C が含まれ...
このチュートリアルでは、MySQL 5.7のインストールと設定方法を参考までに紹介します。具体的な内...
この記事では、一般的な基本的な Linux コマンドとその使用方法を例を使って説明します。ご参考まで...
上記の Web ページをデザインします。 <!DOCTYPE html> <htm...
目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...
1. css: ドラッグテーブル.css @charset "UTF-8"; ....
無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...
/******************** * カーネルにおけるリンクリストの応用********...
フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...
Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...
1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...