一、环境准备
二、安装与配置Jenkins Master
安装Jenkins
以CentOS为例,通过官方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 jenkins -y
sudo systemctl start jenkins && sudo systemctl enable jenkins
Ubuntu用户可通过APT仓库安装(替换对应命令即可)。
配置Master节点
http://<Master_IP>:8080,使用初始管理员账号登录。SSH Slaves(用于SSH连接)、Docker Pipeline(可选,容器化构建)、Kubernetes Continuous Deploy(可选,K8s集群管理))。三、添加与配置Slave节点
Slave节点准备
sudo yum install -y java-11-openjdk-devel # CentOS
sudo apt-get install -y openjdk-11-jdk # Ubuntu
sudo systemctl start sshd && sudo systemctl enable sshd)。Master添加Slave节点
slave01),选择Permanent Agent,点击“OK”。/home/jenkins/agent,需提前创建且具备写入权限)。~/.ssh/id_rsa.pub,并在Master节点通过“Credentials”添加该私钥)。Slave节点启动Agent
java -jar /tmp/agent.jar -jnlpUrl http://master_ip:8080/computer/slave01/slave-agent.jnlp -secret your_secret -workDir "/home/jenkins/agent")。Slave节点获取JNLP文件
slave-agent.jnlp文件。Slave节点启动Agent
slave-agent.jnlp路径和workDir):java -jar /path/to/slave-agent.jnlp -workDir "/home/jenkins/agent"
四、配置分布式构建任务
创建任务
进入Jenkins主页,点击“New Item”,输入任务名称(如distributed-build),选择“Freestyle project”或“Pipeline”,点击“OK”。
关联Slave节点
linux-agent,需在Slave配置时设置)或节点名称(如slave01)。Jenkinsfile中指定节点标签,示例如下:pipeline {
agent {
node {
label 'linux-agent' // 与Slave节点标签一致
}
}
stages {
stage('Build') {
steps {
sh 'echo "Building on $(hostname)"'
sh 'mvn clean package' // 示例:Maven构建
}
}
}
}
五、验证与监控
触发构建
在任务页面点击“Build Now”,观察任务是否被分配到指定的Slave节点执行。
监控进度
六、注意事项