Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。本文主要讲述的是Jenkins的安装以及如何配置从节点,使其可以多节点工作
Jenkins的安装配置
使用repository安装
wget -O etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins java-1.8.0-openjdk-devel
使用war包安装
安装jdk
tar -xvf jdk-8u171-linux-x64.tar.gz
#jdk安装目录
mkdir usr/java
mv jdk1.8.0_171 usr/java/
配置jdk的环境变量
cat << EOF >> etc/profile
#java
JAVA_HOME=/usr/java/jdk1.8.0_171
CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
PATH=\$PATH:\$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
EOF
使环境变量生效并查看jdk版本确认java安装完成
source etc/profile
java -version
#返回结果
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
下载Jenkins
wget http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.235.3/jenkins.war
启动Jenkins
java -jar jenkins.war
#--httpPort=9090改变Jenkins默认监听端口
java -jar jenkins.war --httpPort=9090
Jenkins的主从配置
添加从节点
打开jenkins,点击【系统管理】,选择【管理节点】,点击【新建节点】
输入节点名称,勾选固定节点,点击确定
配置节点信息后保存。节点定向可参考下表
配置项 | 配置 |
|---|---|
名称 | 填节点名称 |
描述 | 节点描述 |
of executors | 不改动。并发数量 |
远程工作目录 | 填写从节点上jenkins agent的工作目录,推荐只用绝对路径,如 |
标签 | 不改动。jenkins可以通过标签指定一组从服务器运行某个构建任务 |
用法 | 不改动。可以指定什么情况下使用该从节点,可以有“尽可能使用该节点”和“只有任务指定了使用该节点时,才用该节点运行”两种选择 |
启动方法 | 选择”launch slave agents via SSH” |
主机 | 填写从服务器的ip或域名 |
Credentials | 填写SSH认证信息,见附文1 |
Host Key Verification Strategy | 选择 Manually Trusted Key Verification Strategy,这会在完成配置后,第一次连接从节点时要求我们手动确认当前连接的从节点的身份。说明一下,Host Key 验证是用来防止中间人攻击 |
Require manual verification of initial connection | 选中 |
Availability | 不改动。可用性 |
高级——java路径 | 填写从主机上的java的路径,可以使用 |
Environment variables | 勾选上,并填写运行构建任务所需要的环境变量。建议填上JAVA_HOME,免得jenkins运行构建任务时找不到java。 |
例:

手动验证节点身份信息,然后重启节点
由于我们选择了“Manually Trusted Key Verification Strategy”,所以需要点击刚刚新建的节点,找到”Trust SSH Host Key”选项通过验证
到此。Jenkins就新添加了一个从节点




