開発者にとってはジェンキンスは、不慣れであってはなりません。ソフトウェアの開発、展開段階では、自動化を達成するために、我々は完了するために好適ジェンキンスビルド自動化ツールとなり、それが開発の不可欠な部分です。「ジェンキンス戦闘」の記事のこのシリーズは、実用的な仕事では、ジェンキンスさんは、私たちはより効率的に作業を支援する方法を、その役割を再生する方法、使用する方法であるだろう。これは、みんなと共有することの作業記録の要約と考えることができます。
ジェンキンスが何であるかを第一に、
ジェンキンスさんは、オープンソースのCI&CDのソフトウェアのリーダーを超える1000がサポートするプラグインの提供、ビルド、デプロイ、自動化を、任意のプロジェクトのニーズを満たすために。そして、それは主に連続、自動ビルド/テストソフトウェアプロジェクト、外部の監視タスクのために使用される非常に優れたユーザーインターフェースを、実行しています。
通常、バージョン管理ツールを使用して、ビルドツールを組み合わせて使用します。一般的に使用されるバージョン管理ツールSVN、GIT、ビルドツールMavenの、アリ、のGradle。
公式サイト:https://jenkins.io
それは次の機能があります。
-
オープンソースのJava言語の開発、サポートCI、CDのための継続的インテグレーションツール。
-
;すばやく展開、構成管理簡単なWebインタフェースを通じて達成のyum、または戦争パッケージのダウンロードとインストールドッキングウィンドウコンテナを搭載することにより:展開の構成を簡単にインストールします
-
そして、テストレポートメッセージ通知:ビルドはJUnitの/ TestNGのテストレポートを生成する電子メールによる完了通知は、RSSやビルド結果を介して放出統合RSS / Eメールのとき。
-
建物分散:ジェンキンスのサポートを一緒にビルド/テストに複数のコンピュータを許可します。
-
ファイルの識別:ジェンキンスは、このような瓶の使用はバージョンとして構築何時何時間、ジャービルドを生成するのを追跡することができます。
-
豊富なプラグインのサポート:サポートの拡張機能は、あなたがそのようなようにgitの、SVN、Mavenの、ドッキングウィンドウとして、チームの使用する独自のツールを開発することができます。
CI / CDが何であるか第二に、
使用またはジェンキンスを述べたときは、多くの場合、CI、CD二つの用語を聞くことができます、この場合には、後続の章は言及ことは、説明するために、別のプレゼンテーションに必要であるが混同されていません。
1. CI(継続的インテグレーション)
CI(継続的インテグレーション)は、それが継続的インテグレーションと呼ばれ、中国、letの開発者が書き込みの開発を強化するために、ワークシェアリング処理を分岐に統合される予定です。
継続的な統合後、開発者は新しいコード、すぐにビルド、テストを提出強調する。テスト結果によると、私たちは、新しいコードを決定することができますし、レガシーコードが適切に統合されています。
図の手順に示すように:
2. CD(連続配信)
CD(連続配信)は、持続的送達のための中国名は近い(:本番環境など)実際の動作環境に統合するために配備されたコードに基づいて継続的インテグレーションです。
たとえば、私たちはユニットテストを完了した後、コードはデータベースのステージング環境、より多くのテストを接続するために展開することができます。コードは問題ありません場合は、本番環境への手動展開を続けることができます。次の図は、おそらくCI / CDのモードを反映しています。
三、ジェンキンスのインストール
1.準備
以下は、公式ジェンキンスは、サーバソフトウェアの要件をインストールすることをお勧めです。
- マシンの要件:
- 512メガバイトよりも大きい推奨256 MBのRAM、
- ハードディスクの空き容量の10ギガバイト(ジェンキンスとドッカーミラー)
- あなたは、以下のソフトウェアをインストールする必要があります。
- Javaの8(JREまたはJDK缶)
- ドッカー
私はここで準備のCentOS 7.5環境、それをインストールするための非ドッキングウィンドウの途中の使用にされるだろう。
JDK1.8をインストール2.
あなたがインストールしている場合は、この手順を省略します。
コマンドを実行しyum install -y java-1.8.0
、インストールします:
[root@xcbeyond ~]# yum install -y java-1.8.0
ジェンキンスのインストール3.
1)を実行wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
取得しますjenkins.repo
。
[root@xcbeyond ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@xcbeyond ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
インポートが前に持っていた場合jenkins key
、実装はrpm --import
、失敗します無視することができます。
2)実行yum install jenkins
ジェンキンスをインストールするコマンドを。インストールプロセス中にいくつかダウンロードしますrpm
パッケージが遅くなり、インストールは完了ですしばらくお待ちください。
[root@xcbeyond ~]# yum install jenkins
3)実行systemctl start jenkins
ジェンキンスを起動するコマンドを。
[root@xcbeyond ~]# systemctl start jenkins
4)実行ps aux | grep jenkins
ジェンキンスの起動状態、および起動時にいくつかのパラメータを表示するコマンド。
[root@xcbeyond ~]# ps aux | grep jenkins
jenkins 6212 208 2.4 5535708 197740 ? Ssl 19:33 0:41 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root 6264 0.0 0.0 112720 980 pts/0 S+ 19:33 0:00 grep --color=auto jenkins
ジェンキンスの状態を見ることで起動し、ジェンキンスが配置されているデフォルトのインストールディレクトリ(JENKINS_HOME)を知ることができ/var/lib/jenkins
、ログが位置しています/var/log/jenkins/jenkins.log
4.初期化、コンフィギュレーション・ジェンキンス
今までは、唯一のジェンキンスは、使用することを可能にするために、必要に初期化するためのWebページには、configureにログオンするための基本的なインストールを完了しました。
1)最初の訪問は、ログイン。
ブラウザを開き、アドレスに移動ip:8080
、ジェンキンスさんの本当のIPをインストールするためのIPサーバー。
注:場合は
ip:8080
アクセスできません、それは8080ポートが原因である可能性がありジェンキンスサーバのファイアウォールをオフにすることができ、オープンされていません。[root@xcbeyond ~]# systemctl stop firewalld.service
管理者パスワードを入力するページをヒント、/var/lib/jenkins/secrets/initialAdminPassword
初期化し、パスワードを見つけるパスワードを入力し、[続行]をクリックしてボタン、瞬間を待って、ページの「はじめに」を入力します。
2)プラグインをインストールします。
ここで私は以下のように、選択ジェンキンスプラグインを完了するために、お勧めのプラグインを[]にインストールすることにしました:
そして、あなたが行われるまで、インストール中のプラグイン、待機を開始し、[続ける]操作をクリックしてください。(このプロセスは、お茶比較的遅い、待機...)
(プラグインのその後の使用のコースは、インストールするには、連続しても可能であるため。インストールプロセスは、いくつかのプラグインのインストールが失敗した動作を継続するために、あなたは[再試行に選択することができます]または[]があるかもしれません)
3)管理者ユーザーを作成し、[保存して[完了]をクリックします。
構成4)例。
ヒント設定ジェンキンスURLは、ここでは、デフォルトのまま、[保存し、[完了]をクリックし続けることができます。
これまでのところ、ジェンキンスさんは、通常の使用のための準備ができてインストールされています。
参考記事:
- https://jenkins.io/zh/doc/
- https://pkg.jenkins.io/redhat-stable/