在CentOS上稳定运行Jenkins需要经过一系列的步骤,包括安装必要的软件包、配置Jenkins、设置开机启动、配置防火墙以及安装和配置插件等。以下是详细的步骤:
首先,确保系统是最新的,并安装必要的依赖包:
sudo yum update -y
sudo yum install -y wget java-1.8.0-openjdk-devel
从Jenkins官方网站下载最新版本的Jenkins RPM包,并使用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
sudo useradd -M jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chmod -R 755 /var/lib/jenkins
编辑Jenkins的systemd服务文件:
sudo vi /usr/lib/systemd/system/jenkins.service
确保以下内容正确:
[Unit]
Description=Jenkins Continuous Integration Server
Requires=network.target
After=network.target
[Service]
Type=simple
User=jenkins
WorkingDirectory=/var/lib/jenkins
ExecStart=/usr/bin/jenkins
Restart=always
[Install]
WantedBy=multi-user.target
编辑/etc/profile
或~/.bashrc
文件,添加以下内容:
export JENKINS_HOME=/var/lib/jenkins
export PATH=$JENKINS_HOME/bin:$PATH
使环境变量生效:
source /etc/profile
启动Jenkins服务并设置为开机自启动:
sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl enable jenkins
确保防火墙允许访问Jenkins的端口(默认是8080):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
在浏览器中访问http://your_server_ip:8080
,按照提示完成Jenkins的初始设置。默认的用户名和密码是admin
和admin
。
安装推荐的插件以增强Jenkins的功能。可以通过Jenkins的Web界面来安装插件。
无法切换到Jenkins用户:如果/bin/bash
被yum
安装时变成了/bin/false
,需要修改回去:
sudo vim /etc/passwd
将/bin/false
改为/bin/bash
,然后执行su jenkins
命令。
安装插件失败:如果遇到SSL握手异常,可以尝试修改default.json
文件中的更新中心URL:
sudo sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' /var/lib/jenkins/updates/default.json
sudo sed -i 's#www.google.com#www.baidu.com#g' /var/lib/jenkins/updates/default.json
sudo sed -i 's#https://mirrors.tuna.tsinghua.edu.cn#http://mirrors.tuna.tsinghua.edu.cn#g' /var/lib/jenkins/updates/default.json
sudo systemctl restart jenkins
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>