这里记录一下安装过程中注意的地方
按照官网文档进行安装
切记!第一查看文档为官方文档,请不要随意百度各种文章,有写的好的写的差的,最好还是看官网:
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
注意点
-
默认端口为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
-
启动管理文件位置: /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
"
###################################################################
-
从 /etc/rc.d/init.d/jenkins 中看到 加载的配置文件地址:
/etc/sysconfig/jenkins 这里可以修改属性,当然需重启jenk才能生效 -
配置文件中 包括使用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"
- 配置文件中 包括端口信息
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
- 配置文件中 可设置 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"
- 用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 !