1. 准备工作:安装Java环境
Jenkins是基于Java开发的,需先安装Java运行环境(推荐OpenJDK 11及以上)。以Ubuntu/Debian为例,执行以下命令:
sudo apt update
sudo apt install openjdk-11-jdk
验证安装:java -version
(需输出Java 11及以上版本信息)。若使用CentOS/RHEL,可将apt
替换为yum
(如sudo yum install java-11-openjdk-devel
)。
2. 安装Jenkins
Ubuntu/Debian:
添加Jenkins官方软件源并导入GPG密钥:
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
更新软件包列表并安装:
sudo apt update
sudo apt install jenkins
CentOS/RHEL:
导入Jenkins GPG密钥并添加软件源:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
安装Jenkins:
sudo yum install jenkins
下载Jenkins war包(如jenkins.war
),创建工作目录并启动:
wget https://get.jenkins.io/war-stable/latest/jenkins.war
sudo mkdir -p /var/lib/jenkins
sudo mv jenkins.war /opt/
nohup java -jar /opt/jenkins.war --httpPort=8080 > /var/log/jenkins.log 2>&1 &
(--httpPort
可修改为其他端口,如8888
)。
3. 启动与开机自启
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo systemctl status jenkins
若显示“active (running)”,则表示启动成功。4. 初始配置
获取初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
复制输出的密码,粘贴到Jenkins Web界面(http://<服务器IP>:8080
)的“Unlock Jenkins”页面。
安装插件:
选择“Install suggested plugins”(推荐插件),等待安装完成。
创建管理员账户:
填写用户名、密码、邮箱等信息,点击“Save and Finish”完成初始化。
5. 防火墙配置
若服务器启用了防火墙(如ufw
或firewalld
),需开放Jenkins端口(默认8080):
sudo ufw allow 8080/tcp
sudo ufw enable
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
6. 高效配置建议
/etc/sysconfig/jenkins
(CentOS)或/etc/default/jenkins
(Ubuntu),修改JENKINS_PORT
为所需端口(如8888
),重启服务生效。/var/lib/jenkins
,可通过修改上述配置文件中的JENKINS_HOME
变量更改(需同步修改目录权限,如chown -R jenkins:jenkins /new/path
)。-Xmx2048m
,分配2GB内存),编辑/etc/sysconfig/jenkins
中的JENKINS_JAVA_OPTIONS
变量。/usr/lib/jvm/java-11-openjdk-amd64
)。