blog

DockerのインストールJenkinsと構成の詳細なチュートリアル

Jenkinsは、ソフトウェアのビルド、テスト、およびデプロイを含む様々なタスクを自動化するために使用されるオープンソースのCI&CDソフトウェアであり、任意のプロジェクトのニーズを満たすためにプラグ...

May 13, 2020 · 7 min. read
シェア

序文

この記事の主な内容

  • Dockerあなたの環境にJenkinsをインストール

  • Jenkins基本構成

  • プラグインをインストールする方法

  • Jenkins役割の許可

  • プロジェクト構築 アクセス制御

Jenkinsの紹介

Jenkinsは、ソフトウェアのビルド、テスト、デプロイを含む様々なタスクを自動化するために使用されるオープンソースのCI&CDソフトウェアで、あらゆるプロジェクトのニーズを満たす非常に多くのプラグインを提供しています。

Jenkinsは、システムパッケージであるDocker、またはスタンドアロンのJavaプログラムによる様々な実行方法をサポートしており、この記事ではDockerインストールの使用について説明します。

ジェンキンス公式サイトwww.jenkins.io/zh

この記事の環境情報

  • サーバ

    オペレーティングシステム

    ハードウェア構成

    IP

    指示

    CentOS 7

    4C16G

    10.133.28.54

    Jenkinsのデプロイ

  • ジェンキンスバージョン

    Jenkinsのインストールパッケージには2種類あり、1つはLTSで、もう1つはWeeklyです。LTSは安定版で、Weeklyは週に一度更新され、一般的にラインでLTSを使用し、LTSの最新バージョン:2.235.2

  • ドッカー

    Docker Engine - コミュニティ : 19.03.8

準備

Docker環境のインストール

、ポート番号8080(ジェンキンス・サービス・ポート番号)を開きます。

 #ポート番号8080を開く firewall-cmd --zone=public --add-port=8080/tcp --permanent #ファイアウォールのルールをリロードする sudo firewall-cmd --reload

インストールと設定

Docker環境にJenkinsをインストールします。

  • Jenkins用DockerImageをダウンロード

     docker pull jenkins/jenkins:lts
    
  • DockerコンテナでのJenkinsの実行

     docker run -p 8080:8080 -p 50000:5000 --name jenkins \ -u root \ -v /home/zkgc/mydata/jenkins_home:/var/jenkins_home \ -d jenkins/jenkins:lts
    

    こうしてJenkinsのインストールは完了し、Docker時代もあり、本当に便利です!

、ログインと基本設定

  • Jenkinsへのログイン

    DockerがJenkinsを正常に実行した後、このアドレスにアクセスすることができます:初回ログイン時には管理者パスワードを入力する必要があります。

  • パスワード検索

    パスワードを見つける方法は、異なるプラットフォーム上のインストールでは全く同じではありません。 Dockerインストールでは、以下のコマンドを使用して、コンテナの起動ログから管理者パスワードを取得できます。

     [zkgc@tcosmapp01 jenkins_home]$ sudo docker logs jenkins Running from: /usr/share/jenkins/jenkins.war webroot: EnvVars.masterEnvVars.get("JENKINS_HOME") 2020-07-25 01:21:14.516+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Logging initialized @345ms to org.eclipse.jetty.util.log.JavaUtilLog 2020-07-25 01:21:14.670+0000 [id=1] INFO winstone.Logger#logInternal: Beginning extraction from war file 2020-07-25 01:21:17.635+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath ........................ .................. 2020-07-25 01:21:23.422+0000 [id=31] INFO jenkins.install.SetupWizard#init:   ************************************************************* ************************************************************* ************************************************************* Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation: ab15cf32f3f14bbf898bb5c22ac24165 "これ "はまた、で見つけることができる: /var/jenkins_home/secrets/initialAdminPassword ************************************************************* ************************************************************* ************************************************************* 2020-07-25 01:21:30.679+0000 [id=31] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization 2020-07-25 01:21:30.693+0000 [id=20] INFO hudson.WebAppMain$3#run: Jenkins is fully up and running 2020-07-25 01:21:30.765+0000 [id=46] INFO h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller 2020-07-25 01:21:30.766+0000 [id=46] INFO hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1 2020-07-25 01:21:30.768+0000 [id=46] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$0: Finished Download metadata. 8,714 ms  
    

    他のプラットフォームのパスワードを見つける方法は、公式サイトの指示アドレスに掲載され、繰り返されません:www.jenkins.io/doc/book/sy...

  • Jenkinsをカスタマイズし、ここで推奨プラグインのインストールを直接選択し、クリックすると自動的にインストールされます!

  • 自動インストール。

  • インストール後、ユーザ

  • インスタンス構成、特別なニーズはデフォルトではありません。

  • すべて完成し、すぐに使えます

プラグインのインストール

プラグインは、Jenkinsは非常に強力な場所である場合、から選択するプラグインの数千があり、以下は、Jenkinsのプラグインをインストールする方法を見て。

  • パス:管理ジェンキンス>Manage Plugins

  • プラグイン管理

    ページは以下のようになっており、主に4つのタブページに分かれており、更新可能、オプションプラグイン、インストール済み、詳細があります。オプションプラグインのタブページでは、インストールしたいプラグインを検索することができます。

    • ロール管理プラグインのインストール:ロールベースの認証戦略

    • SSHプラグインをインストールします

    プラグインは豊富でとても便利です。他に必要なプラグインがあれば、検索して直接インストールするだけです。

グローバルツールの設定

プラグインのインストールが完了したら、Git、Maven、SSHプラグインの設定など、グローバルな設定を行う必要があります。

  • パス:管理ジェンキンス>Global Tool Configuration

  • Mavenの設定

    現在、Mavenの最新バージョンは3.6.3です。最新バージョンを選択して、Mavenの3.6.3バージョンが

  • グローバル構成はまた、提供しています:JDK、Gitの、Gradleの、Antの設定オプションは、これらのデフォルトを使用する特別なニーズは、インストールを展開することはできません。

システム構成

次にJenkinsのシステム構成を見てみると、設定可能なものがあり、この段階ではSSHを設定するだけで済みます。

  • に移動:管理ジェンキンス--。> Configure System

  • 下にスクロールして、SSHリモートホストを見つけ、Addボタンをクリックし、プロンプトに従ってください。

  • メールやGithubなどの設定もできます。

役割の権限管理

Role-based Authorization Strategyプラグインがインストールされ、ロールの管理に使用できるようになりました。Jenkinsはデフォルトでは権限制御を行わず、ログイン後に何でもできるようになっています。最初にこの設定を変更する必要があります。

  • Path: Manage --> Configure Global Security 図に従って、プロキシを無効にしてください!

  • ロール権限設定へのパス:管理-->ロールの管理と割り当て

  • 管理の役割を入力し、操作とメンテナンスの役割を設定し、役割がに分かれています:グローバルな役割、アイテムの役割、ノードの役割3、設定のニーズに応じてすることができます。

  • ユーザーの作成は非常に簡単で、説明にはありません。

プロジェクト構築のアクセス制御

会社内の会社は、多くのプロジェクトがあるでしょうし、ビルド内のプロジェクトは、その権限を制御したい、これだけでは、Jenkinsは、プラグインのAuthorize Projectは、このことを行うには、プロジェクトの建設を制御することは非常に便利です。

  • プラグインセンターでAuthorize Projectプラグインをインストールしてください。

  • Configure Global Security module Manage-->Configure Global Securityで、Access Control for Buildsを見つけ、下の図に従って、好きなだけオプションにチェックを入れてください。

  • プロジェクトのサイドバーメニューに認証オプションが表示されます。

  • 認証ページでプロジェクトの構築方法を選択できます。

上記のように、ステップバイステップのステップに従っている限り、完全に使用することができ、残りはまた、独自の研究とその上に遊びのどのような機能を追加したいと思います!

Read next

HQLの実用的な技術の間違った問題集

4、メソッドの違いでhibernate? geは24、Hibernateでは、フェッチは、関連するオブジェクトをロードするときにクエリ文の形式を構成するために使用されます。ステートメントは正しく

May 13, 2020 · 6 min read