背景
公司有很多项目,经常使用jenkins并行构建代码,但是因为都是同一台jenkins上构建,并行任务多了就影响效率,一个工程用时15分钟,如果两个同时构建可能每个人都得25分钟才能完成,于是我就想添加一台agent来分担压力,以下是具体操作步骤。
1、准备一台linux主机
准备一台linux主机,安装git、jdk、ant、maven等工具,因为这是常规工具前后端构建均会用到
yum install epel-release -y
yum install -y java-1.8.0-openjdk.x86_64 git maven ant nodejs
2、jenkins主机添加agent
Dashboard--Manage Jenkins--Manage nodes and clouds--New Node添加节点,配置好名称、远程工作目录、标签,启动方式选择Launch agents via SSH,输入主机IP地址, 添加凭证,添加agent主机的root账号密码 然后上线该节点,并运行agent,查看日志已经连接上了
3、配置项目运行在agent
新建工程,其他配置都和在master一样,区别在于增加了选择"限制项目运行节点"
这里以标签来做区分,不同的项目运行在标签不同的agent上
另外一个值得注意的是在使用Publish Over SSH插件的时候要选择Always SSH From Master
这是在最底下隐藏起来的选项
4、验证结果
以上都配置完了就和master一样构建,查看控制台日志已经构建成功
PS
别看我这里描述的这么简单,其实这个Publish Over SSH插件我弄了好几才搞定,就是要勾选Always SSH From Master