在Debian上配置Jenkins多节点构建有使用Jenkins官方包和使用Docker两种常见方法,以下是具体步骤:
sudo apt update
,然后sudo apt install -y openjdk-11-jdk
安装Java,再通过wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
等命令添加Jenkins仓库并安装Jenkins。Manage Jenkins
-> Configure System
,启用分布式构建并配置主节点URL。在Manage Nodes and Clouds
中添加工作节点,设置节点名称、描述、远程工作目录、标签等信息,启动方式选“Launch agent via SSH”,并配置SSH连接信息。authorized_keys
文件中。在Jenkins主节点的节点配置页面,通过“Launch agent via SSH”方式配置从节点的Java路径等信息。sudo apt-get update
和sudo apt-get install -y docker.io
,然后sudo systemctl start docker
和sudo systemctl enable docker
。docker run -u root -d -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:lts
。docker run -u root -d -p 50001:50000 -v /usr/local/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:lts
,然后通过docker run -u root -d -p 50001:50000 -v /usr/local/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:lts -jnlpUrl http://<master-server-ip>:8080/computer/worker-name/slave-agent.jnlp -secret <secret-token> -workDir "/usr/local/jenkins"
命令将其加入集群。