这里记录一下安装过程中注意的地方

按照官网文档进行安装

切记!第一查看文档为官方文档,请不要随意百度各种文章,有写的好的写的差的,最好还是看官网:

Jenkins官网:

​https://www.jenkins.io/​

Centos安装文档

​https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos​

我这里一般选择 Long Term Support release 里面的最新最稳定版本

# 获取yum镜像源
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 导入yum镜像源
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

# yum更新
sudo yum upgrade

# yum安装 jenkins ,这里一并需要安装jdk11相关组件
sudo yum install jenkins java-11-openjdk-devel

# 注册更新systemctl
sudo systemctl daemon-reload

# 启动Jenkins
sudo systemctl start jenkins

注意点

  1. 默认端口为8080,如果你有防火墙限制,请打开8080端口
    云主机一般到安全组里面设置,添加8080端口即可,
    如果是本地主机,采用防火墙管理命令进行:
    YOURPORT=8080 PERM="--permanent" SERV="$PERM --service=jenkins" firewall-cmd $PERM --new-service=jenkins firewall-cmd $SERV --set-short="Jenkins ports" firewall-cmd $SERV --set-description="Jenkins port exceptions" firewall-cmd $SERV --add-port=$YOURPORT/tcp firewall-cmd $PERM --add-service=jenkins firewall-cmd --zone=public --add-service=http --permanent firewall-cmd --reload
  2. 启动管理文件位置: /etc/rc.d/init.d/jenkins
    根据 sudo systemctl status jenkins 命令可查看输出信息,
    里面包含启动管理文件位置

一般启动前,修改 JDK 路径:

如果找不到jdk home 路径,则启动一般会出现如下错误

   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)

增加自安装的jdk8 即可:

vim /etc/rc.d/init.d/jenkins


########### 文本中如下地方增加你的JDK路径,建议在第一行 ################
candidates="
/opt/myjdk/1.8/java
/etc/alternatives/java
/usr/local/soft/jdk1.8.0_221/bin/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
"
###################################################################

  1. /etc/rc.d/init.d/jenkins 中看到 加载的配置文件地址:
    /etc/sysconfig/jenkins 这里可以修改属性,当然需重启jenk才能生效
  2. 配置文件中 包括使用jenk的用户是哪一个,默认“Jenkins”如果不想新增用户,直接用root用户,需修改下面的属性


## Type: string
## Default: "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="root"


  1. 配置文件中 包括端口信息

## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

  1. 配置文件中 可设置 Jenkins web访问的前缀,默认无,直接访问 http://localhost:8080, 下面设置了前缀为 “/jenkins” 则最终访问地址为
    http://localhost:8080/jenkins
  
## Type: string
## Default: ""
## ServiceRestart: jenkins
#
# Pass arbitrary arguments to Jenkins.
# Full option list: java -jar jenkins.war --help
#
JENKINS_ARGS="--prefix=/jenkins"

  1. 用nginx 代理,nginx配置内容如下:
location /jenkins/
{
proxy_redirect off;
# proxy_set_header Host $host;
proxy_set_header Host $host:$server_port; #$server_port
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://172.17.0.1:8080/jenkins/;
}

上面的配置环境是 nginx是物理主机中的docker容器启动的,Jenkins是直接物理主机里面按照的,因此ip地址换成 172.17.0.1,如果nginx也是直接物理主机按照则直接l将ip地址换成localhost即可。

访问并安装插件

根据上面加了前缀配置,访问 http://172.17.0.1:8080/jenkins/

一般首次需输入 token 来进行 Unlocking Jenkins

命令查看token

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

然后进入 插件选择安装界面 Customizing Jenkins with plugins

建议选择自定义安装插件,不然一般推荐的安装很慢很耗时。

over thanks !