Jenkins を使用した Vue プロジェクトのワンクリック パッケージングと公開の実装

Jenkins を使用した Vue プロジェクトのワンクリック パッケージングと公開の実装

Jenkinsのインストール

Jenkins は、ソフトウェアの構築、テスト、デプロイなどのさまざまなタスクを自動化するために使用されるオープンソースの CI&CD ソフトウェアです。

Jenkins は、システム パッケージ、Docker、またはスタンドアロン Java プログラムを通じてさまざまな実行方法をサポートしています。

インストール

ここでのオペレーティングシステムは WSL Ubuntu です。他のシステムのインストールについては、Jenkins の公式ドキュメントを参照してください。

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key を追加 -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-getアップデート
sudo apt-get でジェンキンスをインストールします

ポート番号を変更します(デフォルトのポートは8080です)

jenkinsの設定ファイルは/etc/default/jenkinsにあります。HTTP HTTP-PORT見つけて変更します。

走る

sudo systemctl ジェンキンスを起動します
# または
sudoサービスジェンキンス開始

マシンを自動的に起動したい場合

sudo systemctl ジェンキンスを有効にする

実行時に次のエラーが発生した場合は、まずjdkをインストールしてください。

基本設定

起動が成功したら、対応するアドレス(ip:port)を入力して、 jenkins管理界面に入ります(以下を参照)。

上圖中紅色字體對應的文件内のデフォルトの管理者パスワードを取得します - 特定のコマンド

cat /var/lib/jenkins/secrets/initialAdminPassword

コマンドを実行すると、次の図が返されます。

パスワードを入力したら、自定義Jenkinsインターフェースに入ります(下図参照)。

このインターフェースでは、安裝推薦的插件プラグインのインストールが開始されます。以下に示すように

插件安裝完成后設置用戶名密碼インターフェースが自動的に表示されます(下図参照)。

入力が完了したら、保存并完成ボタンをクリックして、次のインターフェース實例配置を入力します。

保存并完成ボタンをクリックして、新しいインターフェースに入ります。Jenkins開始使用Jenkinsボタンをクリックしてjenkins的主界面に入ります (下図参照)。これで、Jenkins のインストールと基本構成は完了です。

Vueプロジェクトをリリースする

> Vue プロジェクトをパッケージ化するには、Node.js が必要です。パッケージ化後、パッケージ化されたファイルを SSH 経由でターゲット サーバーにアップロードする必要があります。そこで、以下では、Jenkins nodejs プラグインと Publish Over SSH プラグインをインストールします。

プラグインNode.jsをインストールする

Jenkinsのメインインターフェース工作臺で、系統管理>插件管理をクリックして、プラグイン管理インターフェースに入ります(以下を参照)。

検索結果は以下のとおりです

プラグインをチェックして「インストール」をクリックすると、プラグインのダウンロードインターフェースが表示されます(下図参照)。

Node.jsプラグインを設定する

Jenkinsのメインインターフェース工作臺で、系統管理>全局工具設置をクリックしてプラグイン管理インターフェースに入り、NodeJsオプションを見つけます(以下を参照)。

Publish Over SSHプラグインをインストールして設定する

Publish Over SSHプラグインのインストールはnodejs插件と同じです。インストールが完了したら、プラグインの設定を開始します。

Jenkinsのメインインターフェース工作臺で、系統管理>系統配置クリックしてプラグイン構成インターフェースに入り、 Publish over SSHまでスクロールして、 SSH Serversの下の新增按鈕をクリックします(以下を参照)。


高級ボタンをクリックすると、次のようなインターフェースが表示されます。

タスクを作成する

この時点で、vue のパッケージ化に必要な Jenkins プラグインがインストールされています。次に、vue プロジェクトをパッケージ化するタスクの作成を開始します。

具体的な操作は以下のとおりです

確定ボタンをクリックすると、以下のように表示されます。

上図に示す構成をインストールした後、保存ボタンをクリックして、作成したタスクの詳細インターフェイスに移動します。

これまで、フロントエンド プロジェクト用に、シンプルなワンクリック パッケージング Jenkins 構成を実装しました。

Jenkins を使用して Vue プロジェクトをワンクリックでパッケージ化して公開する方法についての記事はこれで終わりです。Jenkins による Vue プロジェクトのパッケージ化と公開に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル
  • Jenkinsをすぐに使い始め、自動デプロイメントを実現できるように支援します
  • Python で Jenkins を使用してエンタープライズ WeChat 通知を送信する実装
  • Jenkins+Docker継続的インテグレーションの実装
  • フロントエンドアプリケーションのjenkins+gitlab+nginxデプロイメント
  • Jenkins + Docker + ASP.NET Core の自動デプロイメントの問題について (落とし穴を避ける)
  • Docker+K8S+GitLab/SVN+Jenkins+Harbor をベースにした継続的インテグレーション配信環境の構築に関する詳細なチュートリアル
  • Jenkins ダッシュボードプラグインを使用してデプロイメントを視覚化する方法
  • Jenkinsを使用してSpringbootプロジェクトをデプロイする方法
  • Jenkinsプラグインのダウンロード失敗の解決策
  • Windows 環境で Jenkins を展開する方法の詳細なチュートリアル
  • Jenkins システムでデータをバックアップする方法

<<:  Dockerコンテナのディスクがいっぱいになった場合の状況のまとめ

>>:  mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

推薦する

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

Vue3 手動カプセル化ポップアップ ボックス コンポーネント メッセージ メソッド

この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...

MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル (Windows 10 版)

この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...

Nginx 環境での WordPress マルチサイト構成の詳細な説明

WordPress のマルチサイト機能を使用すると、1 つの WordPress プログラムをインス...

React ルーティング リンク構成の詳細

1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...

XHTML 入門チュートリアル: フォーム タグ

<br />フォームはユーザーが情報を送信するための重要なチャネルです。このセクションで...

WeChatアプレットを使用して天井効果を実現する方法の例

目次1. 実装2. 問題点3. より良い実装方法があるかどうか検討する要約する背景は日付のタイトルで...

Dockerコンテナはルーティングを介して直接通信し、ネットワーク通信を実現します。

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

Mysql 中国語ソートルールの説明

MySQL を使用する際、フィールドをソートしたりクエリしたりすることがよくあります。通常は、中国語...

Vue で計算プロパティを使用する際の知識ポイントのまとめ

計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...

Hadoop におけるネームノードとセカンダリネームノードの動作メカニズムの説明

1) プロセス 2) FSImageと編集NodeNode は HDFS の頭脳です。ファイルシステ...

HTML/CSS の基礎 - HTML コード記述におけるいくつかの注意事項 (必読)

この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...

ハッシュテーブルのJavaScript実装の詳細な説明

目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...

Docker データ ストレージ ボリュームの詳細な説明

デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コ...

MySQLテーブル内の重複データをクエリする方法

hk_test(ユーザー名、パスワード) に値を挿入 ('qmf1', '...