序文
この記事の主な内容
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:ltsDockerコンテナでの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を見つけ、下の図に従って、好きなだけオプションにチェックを入れてください。
プロジェクトのサイドバーメニューに認証オプションが表示されます。
認証ページでプロジェクトの構築方法を選択できます。
上記のように、ステップバイステップのステップに従っている限り、完全に使用することができ、残りはまた、独自の研究とその上に遊びのどのような機能を追加したいと思います!





