Centos 快速安装Jenkins并且通过nginx代理访问

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

按照官网文档进行安装

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

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 !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值