在CentOS上搭建Jenkins分布式环境可以通过多种方式实现,包括主从模式、Docker容器化部署以及使用Kubernetes等。以下是详细的搭建步骤:
在每台服务器上安装Jenkins:
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
进入“Manage Jenkins” - “Manage Nodes and Clouds”。
点击“New Node”,选择“Permanent Agent”。
输入节点名称和描述,配置远程工作目录和标签。
设置启动方式为“Launch agent via SSH”,并配置SSH密钥。
保存节点配置。
在agent节点上下载 agent.jar 和 jenkins-agent.jnlp 文件。
使用SSH登录到agent节点,执行以下命令启动agent:
java -jar /path/to/agent.jar -jnlpUrl http://master_node_ip:8080/computer/agent_node_name/slave-agent.jnlp -secret your_secret_token -workDir "/path/to/work/dir"
使用Jenkins Plugin:
使用Kubernetes:
通过以上步骤,你可以在CentOS上成功搭建一个高可用的Jenkins分布式环境。根据具体需求,你可能还需要进行更多的配置和优化,例如使用Kubernetes进行更高级的集群管理、配置持久化存储、网络策略等。