CICD之ジェンキンス

ジェンキンスとは何ですか?ジェンキンスを使用する理由 ジェンキンスをインストールして使用するには?この記事は主にこれらの質問に答えます。

ジェンキンスとは

公式Webサイト(https://jenkins.io/zh/紹介から:Jenkinsは、オープンソースのCIおよびCDソフトウェアのリーダーであり、プロジェクトのニーズを満たすための構築、展開、自動化をサポートする1​​,000以上のプラグインを提供しています。CIとCD(継続的インテグレーション&継続的デリバリー)は、特に頻繁に変更を必要とするプロジェクトのために、自動ビルド、テスト、およびデプロイメントパイプラインを含めることにより、ソースコードから本番環境へのアプリケーション効率を大幅に改善できます。 。ジェンキンスはそのようなソフトウェアサービスを提供しています。したがって、使用の意味では、ジェンキンスはCIおよびCDサービスを提供するためのソフトウェアです。家政婦のように、特別な機能を提供する必要はありませんが、最大の利点は、事前定義されたプロセスに従って適切なタイミング(タイミングまたはイベントトリガー)で自動的に実行されるため、手動操作が削減されることです。

ジェンキンスを使う理由

アプリケーションプラットフォームは広く、構成はシンプルで、プラグインは豊富で、スケーラビリティは強力で、ディストリビューションはサポートされています。

まず、Jenkinsには、使用するプラットフォームから、インストールを容易にするためのウィンドウズ、Mac OS X、Linuxオペレーティングシステムが含まれています。さらに、JenkinsはWebページ構成を提供し、構成をより便利でシンプルにします。Jenkinsは、対応する作業を完了する強力な機能を備えた1,000以上のプラグインを提供します(たとえば、Dockerプラグインは、イメージのパッケージ化、アップロード、およびダウンロードを実行できます)。Jenkinsはプラグインやその他のアーキテクチャを使用でき、豊富なインターフェース(restapiインターフェースやgitインターフェースなど)も提供します。さらに、Jenkinsは分散をサポートし、特定のタスクを異なるマシンに分散して実行し、コンパイル、テスト、およびデプロイメントの効率を向上させることができます。

jenkinsのインストール方法

詳細は公式サイトhttps://jenkins.io/zh/doc/book/installing/参照してインストールしてくださいここでは、deepin(Linux debian改良バージョン)オペレーティングシステムを例として取り上げます。準備する環境は、jdk、dockerです。

Jenkinsはjavaでコンパイルされているため、jdk環境が必要です。現在のjdk8公式Webサイトのダウンロード(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)をダウンロードするには、oracle登録が必要です。ダウンロード後に解凍し、解凍したフォルダーを特定のパスに移動します(この手順は不要です。通常、ファイルを/ opt / java / jdkパスの下に置きます)、/ etc /プロファイルを変更し、次の段落を挿入します。

export JAVA_HOME= /opt/java/jdk
export JRE_HOME = /opt/java/jdk/jre
export JAVA_CLASS = $JAVA_HOME/lib
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

次に、ソース/ etc /プロファイルを実行します 

java -versionを使用して、インストールが成功したかどうかを確認します。

上に、jdkのインストールが成功したことが示されています。

Dockerのインストール:

この記事https://www.cnblogs.com/jason1990/p/9887353.htmlでは、インストールプロセスについて説明しています。

上記の設定環境で実行を開始します。

これはバイナリファイルを介してインストールされ、/ etc / dockerの下にdaemon.jsonファイルがないことに注意してください。ローカルのdockerを設定する場合は、

/ etc / dockerは、daemon.jsonを作成するか、dockerd --confile = XXXで構成ファイルを指定します。次に、systemctl reload-daemonを使用して構成をリロードし、systemctl restart docker.serviceを使用してdockerサービスを再起動し、systemctl status docker -lまたはdocker infoを使用してステータスを確認します。

dockerを使用してjenkinsを実行します。

jenkinsを開始するコマンドを実行します:docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/ var / jenkins_home -v /var/run/docker.sock:/var/ run / docker.sock jenkinsci / blueoceanここにあるミラーjenkinsci / blueoceanは、利用できない場合があり、アクセラレータから取得できない場合があります。AlibabaCloudからダウンロードできます。

ローカルで実行した後、経由はlocalhost:8080を表示することができジェンキンスが既に初期化され、短時間の待機の後、システムは、管理者パスワード(要求されますhttps://jenkins.io/doc/book/system-administration/viewing-logs/ビューをパスワードの場所)。dockerを使用して実行するため、docker logs containeridを直接表示できます。入力後、しばらくすると次のインターフェイスが表示されます。

その後、構成できます。国内ネットワークの場合、プラグインのダウンロードに失敗する可能性があります。この時点で、Jenkinsプラグインファイルを手動でダウンロードし、オフラインメソッド(https://www.cnblogs.com/yy-cola/p/10162062.html)http://updates.jenkins-ciを使用関連プラグインをインストールできます。 .org /ダウンロード/プラグイン/ここでは詳しく説明しません。

次に、jenkinsをサーバーとして使用して構築できます。

 

42件の元の記事を公開 賞賛4 10,000以上のビュー

おすすめ

転載: blog.csdn.net/wangyhwyh753/article/details/105506032