在CentOS上配置Jenkins持续集成前,需完成以下基础准备:
sudo yum update -y确保系统软件包为最新版本。sudo yum install -y java-11-openjdk-devel;验证安装:java -version(需显示Java版本信息)。wget用于下载文件,命令:sudo yum install -y wget。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。运行以下命令通过YUM包管理器安装Jenkins:sudo yum install -y jenkins。
sudo systemctl start jenkins。sudo systemctl enable jenkins。若服务器开启了防火墙,需开放Jenkins默认端口(8080),命令:sudo firewall-cmd --permanent --add-port=8080/tcp;重载防火墙规则:sudo firewall-cmd --reload。
http://<服务器IP>:8080)时,需输入初始密码。密码位于/var/lib/jenkins/secrets/initialAdminPassword文件中,通过命令cat /var/lib/jenkins/secrets/initialAdminPassword查看并复制。/usr/lib/jvm/java-11-openjdk)。/usr/bin/git)。/usr/local/maven)。mvn clean package),默认已包含在推荐插件中。my-java-project),选择“Freestyle project”(适合简单项目)或“Pipeline”(适合复杂流水线),点击“确定”。https://github.com/username/repo.git)。*/main或*/develop)。H/5 * * * *表示每5分钟检查一次)。http://<服务器IP>:8080/github-webhook/),当代码推送时自动触发构建。clean package)。npm install && npm run build)。若项目需要并行构建或隔离环境,可配置Jenkins分布式构建:
java -jar agent.jar -jnlpUrl http://<Jenkins服务器IP>:8080/computer/<代理名称>/slave-agent.jnlp -secret <代理密钥> -workDir "/var/jenkins_agent"(代理密钥可在Jenkins“系统管理”→“节点管理”→“新建节点”中获取)。agent1),选择“Permanent Agent”,填写远程工作目录(如/var/jenkins_agent),点击“确定”。/etc/sysconfig/jenkins中的JENKINS_USER为普通用户,如jenkins)。/var/lib/jenkins)及作业数据,防止数据丢失。