序文
2022年の最初のブログでは、Jenkinsのインストール、構成、および使用法について説明します。また、ここで簡単なメモを作成します。これは、今後の開発で引き続き使用される可能性があります。OK、Jenkinsについて話す前に、私のプロジェクトとJenkinsを使用する理由を簡単に紹介しましょう。
-
プロジェクト:WeChat携帯電話でのビデオ番号収集
-
引き継ぐ前に:機器は非常に不安定でダウンすることが多いため、手動で機器を保守する必要があります。展開が面倒で、クライアントが多数のアプリケーションをインストールする必要があり、サーバーがなく、展開効率が低;開発は冗長なコード、プロセス指向、混沌としたロジック、低い開発効率を書いています
-
最適化後:オブジェクト指向開発を使用してコードを最適化し、冗長コードを減らし、プロセスのメンテナンスとロギングを増やします。サーバーを使用してサービスを統一的に管理し、リモート操作を実現します。自動操作とメンテナンスを実現します。クライアントのワンクリック展開を実現します。サーバ。詳細については、下の図を参照してください。
上記は、最適化されたビジネスフローチャート、開発フローチャート、および展開と運用のフローチャートの表示です。実装の全過程で、ワンクリックでデプロイするとすぐにJenkinsのことを考えましたが、以前は使ったことがなかったので、データをチェックしてテストを続け、ようやく始めました。他のプラグインやプロセスを共有して記録するのは不便なので、今回はプロセス全体のごく一部しか持ち込まれません。これはJenkinsの簡単な使用法です。以下のテキストを入力して、Jenkinsの構築方法を説明しましょう。この記事を読んだ後は、Jenkinsも使い始めることができるはずです。
1.Jenkinsのインストール
- jenkins
公式ウェブサイトをダウンロード:https
://www.jenkins.io/公式ドキュメントの説明:https ://www.jenkins.io/doc/ - jenkinsをインストールする
1.ダウンロードしたインストールパッケージをクリックします。次へ
2.インストールパスを選択します。デフォルトにすることをお勧めします
。3 。ローカルアクセスまたはドメインアクセスを設定します。3。
補足:ドメインアクセスを設定する場合は、[資格情報のテスト]をクリックすると、警告が表示されます。 [セットアップ]、[ユーザーの追加]ウィンドウでローカルセキュリティポリシーを見つけます
。4。jenkinsアクセスポートを設定し、使用可能なポートを選択します
。5. jdkパスを設定し、自分でjdkをインストールします。Baidu:jdk1.8インストールチュートリアルと環境変数の構成
6.Jenkinsをインストールします
。7 。インストールを確認します
。8 。インストールを完了します。
2.Jenkinsの設定
- Jenkins
のロックを解除し、ブラウザを開いて、次のURLを入力します:http://127.0.0.1:8000(ローカル、ドメイン名やその他のポートを設定している場合は、ログインエントリを自分で変更します)、プロンプトに従って管理者パスワードを入力します
- プラグインの
インストール推奨プラグイン(WeChatコレクションプロジェクト)をインストールする場合に選択し、インストールが完了するのを待ちます
- アカウントを作成する
- 構成例
つまり、jenkinsワークベンチへの後続アクセスのURLをカスタマイズできます
- 完全な構成
3.Jenkinsのグローバル構成
-
最初に必要なプラグインをインストールします
ManangeJenkins->Manangeプラグイン->オプションのプラグイン
インストールSSHまたはその他の必要なプラグインを介して公開します。
-
グローバル構成
ManangeJenkins->システム
の構成プロジェクトのニーズに応じて対応する機能を構成し、それをプロジェクト構成に直接インポートできます。Youwangのプロジェクトは現在、次のようにPublishoverSSH構成を使用しています
。1。SSHサーバーを追加します。 、構成は次のとおりです。
名前:SSH接続オブジェクト名、オプション
ホスト名:サービスIPアドレス
ユーザー名:ログインアカウント名
リモートディレクトリ:リモートディレクトリを入力します
2. [詳細設定]で、[パスワード認証を使用する]をオンにするか、別のキーを使用して、次のように入力します。 [パスフレーズ/パスワード]フィールドの対応するアカウントのパスワード。パスワードを使用して記録する場合でも、キーを使用してログインすることもできます
。3.現在のSSH構成オブジェクトがリモートサービスに接続できるかどうかをテストします。成功はそれが成功していること:
- 補足:複数のサーバーがある場合は、[追加]をクリックして、完全に独立したサーバー接続オブジェクトを作成します。
グローバル構成は、プロジェクトのニーズに応じて構成されます。
第四に、ジェンキンスは
次は簡単な紹介です:
- 新しいプロジェクトを作成する
- 一般を構成し、必要に応じて構成します
-
ソースコード管理を構成するには、リモートgitウェアハウスのアドレスとアカウントを構成する必要があります。対応するブランチに注意してください。
-
ビルドトリガーを構成する
1.他のプロジェクトをビルドした後にビルドする:myproductプロジェクトがバインドされ、myproductビルドが完了すると、現在のプロジェクトが自動的にトリガーされてビルドが実行されます。
2.タイミングビルド:フォーマット:MINUTE HOUR DOM MONTH DOW例:
#15分ごと。(おそらく:07、:22、:37、:52)
H / 15 * * * *
#最初の30分は10分ごと。(3回、多分:04、:14、:24)
H(0-29)/ 10 * * * *#毎日
の営業日は午前9時45分に始まり、午後3時45分に2時間45分で終わります。
45 9-16 / 2 * * 1-5
#平日午前9時から午後5時まで2時間ごと。(おそらく午前10時38分、午後12時38分、午後2時38分、午後4時38分)
HH(9-16)/ 2 * * 1-5#
この期間中の1日から15日までの毎月(12月を除く)。
HH 1,15 1-11 *
- 要件に応じてビルド環境を構成します。プロジェクトは、ビルド前に新しいプロジェクトフォルダーを作成するように構成され、コンソールに時間を出力させます。
- ビルドの構成
[ファイルの送信]を選択するか、以前に構成されたSSH接続オブジェクトであるSSH経由でコマンドを実行します。
ソースファイル:ソースファイル、写真:リモートウェアハウスのproフォルダー内のすべてのファイルを取得
プレフィックスの削除:写真のプレフィックスを削除:ダウンロードしたファイルのプレフィックスをクリアします。たとえば、ダウンロードしたファイルは次のとおりです。 youwang-collection / wx_project / pro / test.pyの場合、リモートサーバーにコピーすると、直接test.pyになります。
リモートディレクトリ:リモートディレクトリ、図では、コピーされたファイルは構成されたディレクトリの下に配置されます。ディレクトリが存在している必要があります
Execコマンド:コピーが完了したら、次のコマンドまたはスクリプト操作を実行します。図では、プロジェクトの開始を担当するスクリプトが実行されます。これは、ビルド後にも操作できます。
- ビルド後の操作を構成
するSSH経由でビルドアーティファクトを送信する:ビルドの完了後に他のコマンド操作を実行します。図では、展開が成功した後にログを
削除します。ビルドが完了したらワークスペースを削除します。ビルドが完了した後にワークスペースを削除します。 - 上記を完了した後、プロジェクトをビルドします
ビルドのいくつかのステータス:
黒:ビルドをキャンセルします
緑:ビルドに成功しました
黄色:ビルドの警告、通常はコマンドまたはスクリプトの実行に失敗するか、エラーメッセージが表示されます、ディレクトリが存在しませんなど。
赤:ビルドに失敗します
要約する
上記はJenkinsの簡単な理解と使用法です。このソフトウェアは、自動展開、自動操作、保守、テストを実際に実現でき、手を解放するという目的を達成できますが、コマンドとスクリプトがある程度蓄積されている必要があります。特にリモートサーバーがWindowsシステムである場合、それはお尻の痛みであり、あなたは自分自身に苦痛を感じます。