Jenkins的部署安装

一、安装JDK

(1) 下载JDK1.8

 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html

[root@jenkins ~]# ll jdk-8u251-linux-x64.tar.gz 
-rw-r--r-- 1 root root 195132576 Jun  4 14:10 jdk-8u251-linux-x64.tar.gz

(2) 解压安装包并配置环境变量

[root@jenkins ~]# mkdir /usr/java
[root@jenkins ~]# tar -xf jdk-8u251-linux-x64.tar.gz -C /usr/java
[root@jenkins ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_251
export PATH=$JAVA_HOME/bin/:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
[root@jenkins ~]# source /etc/profile.d/java.sh

(3) 验证是否安装成功

[root@jenkins ~]# java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

二、安装git

[root@jenkins ~]# yum install -y git

三、安装maven

(1) 下载压缩包

 官网地址: https://maven.apache.org/download.cgi

(2) 解压安装包并配置环境变量

[root@jenkins ~]# tar -xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
[root@jenkins ~]# vim /etc/profile.d/maven.sh
#!/bin/bash
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
[root@jenkins ~]# chmod +x /etc/profile.d/maven.sh
[root@jenkins ~]# source /etc/profile.d/maven.sh

(3) 验证是否安装成功

[root@jenkins ~]# mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_251, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_251-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

(4) 配置镜像(如有需要)

[root@jenkins ~]# vim /usr/local/apache-maven-3.6.3/conf/settings.xml
#找到localRepository标签,在其下添加以下行:
<localRepository>/usr/local/apache-maven-3.6.3/repository</localRepository>
#找到<mirrors>标签,在其标签对<mirrors></mirrors>中添加以下内容:
    <mirror>
      <id>aliMaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
[root@jenkins ~]# mvn help:system

四、安装docker

4.1、在线安装

(1) 设置仓库,安装所需的软件包。

 yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

[root@jenkins ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@jenkins ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(2) 安装依赖包 container-selinux

[root@jenkins ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
[root@jenkins ~]# yum install -y ./container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm

(3) 安装Docker Engine-Community和containerd

[root@jenkins ~]# yum install -y docker-ce docker-ce-cli containerd.io

(4) 检查docker是否安装成功

[root@jenkins ~]# systemctl start docker
[root@jenkins ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.12
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        48a66213fe
 Built:             Mon Jun 22 15:46:54 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.12
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.10
  Git commit:       48a66213fe
  Built:            Mon Jun 22 15:45:28 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

4.2、离线安装

 使用离线yum安装的方式,需提前下载好相应的rpm包,这里以版本dockers-19.0.3.4为例。

(1) 下载docker-ce、docker-ce-cli、containerd.io安装包

 下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

相关包名:
docker-ce-19.03.4-3.el7.x86_64.rpm
docker-ce-cli-19.03.4-3.el7.x86_64.rpm
containerd.io-1.2.6-3.3.el7.x86_64.rpm

(2) 下载container-selinux安装包

 下载地址:https://pkgs.org/download/container-selinux

相关包名:container-selinux-2.107-3.el7.noarch.rpm

(3) 下载相关依赖包

相关包名:
audit-2.8.5-4.el7.x86_64.rpm
audit-libs-2.8.5-4.el7.x86_64.rpm
audit-libs-python-2.8.5-4.el7.x86_64.rpm
checkpolicy-2.5-8.el7.x86_64.rpm
libcgroup-0.41-21.el7.x86_64.rpm
libseccomp-2.3.1-4.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm
libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python-2.5-34.el7.x86_64.rpm
python-IPy-0.75-6.el7.noarch.rpm
setools-libs-3.3.8-4.el7.x86_64.rpm

 下载地址:http://mirror.centos.org/centos/7/extras/x86_64/Packages

相关包名:pigz-2.3.3-1.el7.centos.x86_64.rpm

(4) 安装

 将以上包放在一个文件夹里,如install_docker,然后进行安装即可。

yum install install_docker/*.rpm

(5) 启动

systemctl start docker
systemctl stop docker

(6) 安装docker-compose (非必需)

 首先访问 docker-compose 的 GitHub 版本发布页面:https://github.com/docker/compose/releases ,下载 Linux 版本的 docker-compose。

[root@localhost ~]# ll docker-compose-Linux-x86_64 
-rw-r--r-- 1 root root 12255808 Aug 13 14:14 docker-compose-Linux-x86_64

 再将文件移至/usr/local/bin/目录下,并加执行权限即可。

[root@localhost ~]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose 
[root@localhost ~]# docker-compose -version
docker-compose version 1.26.1, build f216ddbf

五、安装Jenkins

(1) 安装仓库并导入验证密钥

[root@jenkins ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@jenkins ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
[root@jenkins ~]# yum install -y jenkins

 如果出现 Delta RPMs disabled because /usr/bin/applydeltarpm not installed. 则安装以下包:

[root@jenkins ~]# yum -y  install deltarpm

 如果网络较慢,可以提前下载rpm包,使用离线安装方式。

[root@jenkins ~]# wget http://pkg.jenkins.io/redhat-stable/jenkins-2.235.3-1.1.noarch.rpm

(2) 修改jenkins的启动脚本 /etc/init.d/jenkins 中的java路径

[root@jenkins ~]# vim /etc/init.d/jenkins
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/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/usr/java/jdk1.8.0_251/bin/java            #添加此行
"
##如果不想改文件,可以对java路径做一个软链接##
[root@jenkins ~]# ln -sv /usr/java/jdk1.8.0_251/bin/java /usr/bin/java

(3) 启动

[root@jenkins ~]# systemctl daemon-reload
[root@jenkins ~]# systemctl start jenkins
[root@jenkins ~]# ss -nlt|grep 8080
LISTEN     0      50          :::8080                    :::*

(4) 修改默认镜像源

[root@jenkins ~]# vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
#将<url>中的源为国内源
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

(5) 加快jenkins初始化安装插件过程

[root@jenkins ~]# find / -name 'default.json'
/var/lib/jenkins/updates/default.json
[root@jenkins ~]# cp /var/lib/jenkins/updates/default.json /var/lib/jenkins/updates/default.json_bak
[root@jenkins ~]# sed -i 's/https://updates.jenkins.io/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http://www.google.com/https://www.baidu.com/g' /var/lib/jenkins/updates/default.json
[root@jenkins ~]# systemctl restart jenkins

(6) 在浏览器输入 http://IP:8080 进行下一步操作,页面提示初始密码在以下文件中/var/lib/jenkins/secrets/initialAdminPassword,在服务器上查看密码,并在浏览器登录即可

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
f79dacc653c4484bbab603bab1694b49

原文地址:https://www.cnblogs.com/hovin/p/13516574.html