CentOS7でのJenkinsのインストールと展開のチュートリアル

I.はじめに##

1、 ジェンキンスとは何ですか?

Jenkinsは、自動化された構築や展開などのタスクをサポートするオープンソースプラットフォームです。基本的には、コンティニュアスインテグレーション(CI)とコンティニュアスリリース(CD)に欠かせないツールと言えます。

公式サイト:[https://jenkins.io/](https://jenkins.io/)

2、 この記事の環境情報###

ツール/環境 バージョン
Linux Server CentOS 7
Jenkins 2.121.2
JDK 1.8.0_181
Nginx 1.14.0

3、 準備オーケー###

参照:[https://ken.io/note/centos-java-setup](https://ken.io/note/centos-java-setup)

jdk1.8.0_181をディレクトリ / usr / java /にデプロイします
展開後、jdkのルートディレクトリは次のようになります: / usr / java / jdk1.8.0_181 /

参照:[https://ken.io/note/centos-quickstart-nginx-setup](https://ken.io/note/centos-quickstart-nginx-setup)

Nginxは、ドメイン名を介したJenkinsへのアクセスを容易にするために展開されます。そのような要件がない場合は、この操作を無視できます。

2、ジェンキンスのインストール##

1、 Yumインストール###

# Yumソースを追加
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

# インポートキー
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins

2、 ポートを開く###

Jenkinsサイトのデフォルトのリスニングポートは8080です

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

3、 Javaオプションパスの構成###

Jenkinsのデフォルトのjavaオプションパスには、デプロイしたjdkパスが含まれていないため、ここで構成する必要があります。そうしないと、Jenkinsサービスを開始できません。

# jenkins起動スクリプトを変更します
sudo vi /etc/init.d/jenkins

# 候補を変更して、javaオプションパスを追加します。/usr/java/jdk1.8.0_181/bin/java
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/java/jdk1.8.0_181/bin/java
"

4、 Jenkinsを起動し、Jenkinsを起動するように設定します###

# サービスをリロードします(Jenkins起動スクリプトが以前に変更されたため)
sudo systemctl daemon-reload

# Jenkinsサービスを開始します
sudo systemctl start jenkins

# 起動時に開始するようにJenkinsサービスを設定します
# Jenkinsはネイティブサービスではないため、systemctlコマンドの代わりにchkconfigコマンドを使用する必要があります
sudo /sbin/chkconfig jenkins on

ブラウザに「http:// :8080`ジェンキンスを訪問

3、Nginx構成(必須ではない手順)##

1、 NginxリバースプロキシJenkinsを構成します###

# Jenkinsの新しいNginx構成ファイル
sudo vi /etc/nginx/conf.d/jenkins.conf

# 以下を入力して保存します
server {
 listen       80;        #ポート80で聞く
 server_name  jenkins.ken.io; #リスニングドメイン
 access_log  /var/log/nginx/jenkins.access.log main;
 error_log  /var/log/nginx/jenkins.error.log error;

 location /{            #転送または処理
  proxy_pass http://127.0.0.1:8080;}
 error_page   500502503504/50x.html;#エラーページ
 location =/50x.html {
  root   /usr/share/nginx/html;}}
sudo nginx -s reload

2、 SELinux ###を構成します

SELinuxを構成せず、Nginxリバースプロキシを介してアクセスすると、次のエラーが発生する可能性があります

# エラーメッセージを表示
/var/log/nginx/jenkins.error.log

# エラーメッセージの例
connect() to 127.0.0.1:8001failed(13: Permission denied)while connecting to upstream, client:127.0.0.1
# SELinuxをオフにします。
sed -i '/SELINUX/s/enforcing/disabled/'/etc/selinux/config 
# 再起動:
reboot

ローカルホストを変更し、ドメイン名 jenkins.ken.ioをCentOSIPにポイントして、ドメイン名テストアクセスに合格します。

4、ジェンキンスの初期化##

1、 ジェンキンスのロックを解除する###

ルートアカウントのデフォルトパスワードを照会する

cat /var/lib/jenkins/secrets/initialAdminPassword

パスワードを入力してロックを解除する

2、 プラグイン###を選択します

ここで「推奨プラグインのインストール」を選択するだけです

インストールされているプラグインを選択した後、プラグインインストールインターフェイスに入ります

3、 管理者を追加###

プラグインがインストールされると、自動的に管理者の追加インターフェイスに入ります

4、 JenkinsURLを構成する###

ここでのURLは、Jenkinsがデフォルトでアクセスされるアドレスを指します。
デフォルトはhttp://:8080です。Nginxを使用してドメイン名を構成した場合は、構成したドメイン名を直接入力するだけです。

5、 Jenkins ###の使用を開始します

Jenkins URLを構成すると、Jenkins構成ガイド全体が完成します。

「Jenkinsの使用を開始」をクリックして、Jenkinsのホームページに入ります

終了しました〜

五、備考##

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx?rq=1

Recommended Posts

CentOS7でのJenkinsのインストールと展開のチュートリアル
CentOS7でのErlang20.2のインストールと展開
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
Centos7のインストールとJenkinsの構成
Centos6.5のインストールとKVMの展開
ジェンキンス学習のcentos6.9の下でのインストール
CentOSでのJava-JDKのインストールと構成
CentOs7のインストールと展開Zabbix3.4オリジナル
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
Centos8のOpenStackUssuriの最小限の展開とインストールの詳細なチュートリアル
CentOS7システムのインストールと構成のグラフィックチュートリアル
CentOSでのMysqlのインストールと使用
Centos-6.5LNMP環境のインストールと展開
centos7でのredisのインストールと構成
Centos7のインストールとgitlabサーバーの展開
CentOS7インストールzabbix4.0チュートリアル(グラフィックスとテキスト)
CentOS7.2でのKVMのインストールと予備使用
Centos7のインストールとAirflowの展開の詳細
Centos7でのRedis3のインストール
Linux CentOS7インストールチュートリアル
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
VMware10でのCentOS7のインストールと構成のグラフィックチュートリアル
CentOS6.5でのrsyncサーバーのインストールと構成
[CentOS環境の展開] CentOSでのJava7 / Java8の展開
Centosでのconfluence6.3操作記録のインストールとクラッキング
Centosmysqlのインストールと構成
CentOSでのRedisクラスターのインストール
Centos7のインストールと構成のプロメテウス
CentosでのJira7操作記録のインストールとクラッキング
CentOS7のインストールと構成PPTP
Centos7.5のインストールと構成MongoDB4.0.4
CentOSでのRedisクラスターのインストール
CentOS7のインストールと構成PPTP
Hyper-V + CentOS7インストールビデオチュートリアル
centos7kvmのインストールと使用
CentOS7postgresqlのインストールと使用
Centos7.4環境インストールランプ-php7.0チュートリアル
Centos7elk7.1.1のインストールと使用
CentOS7の下にMesosチュートリアルをインストールします
CentOSでの脆弱性スキャンおよび分析ソフトウェアNessusの展開
CentOS5.9でkeepalivedをインストールして構成します
Centosisoイメージファイルのインストールチュートリアル
CentOSでNginxとuを使用する
ダメンデータベースチュートリアルのCentos7インストール
CentOS8インストールMariaDB詳細チュートリアル
Centos6.9でのRabbitMQクラスター展開レコード
CentOS6最小インストールKVM詳細チュートリアル
Centos7hadoopクラスターのインストールと構成
CentOS7でのElasticsearchクラスター展開レコード
CentOS7でOpenSSLとOpenSSHをアップグレードする
CentosでTomcatを展開して最適化する
Centos8のインストール図(非常に詳細なチュートリアル)
ubuntuおよびwindowsでのRedisのインストール
CentOS7.Xシステムのインストールと最適化
CentOS6.8でdockerをインストールして使用する
CentOS 7Tomcatサービスのインストールと構成
VMware12でのUbuntu16.04インストールグラフィックチュートリアル
CentOSNTPサーバーのインストールと構成