配置Jenkins的slave agent并使用它完成构建任务

news/2025/1/2 7:19:55/

上一章,使用单机配置并运行了一个简单的maven项目,并发布到了一个服务器上启动。这一章将要配置一个slave agent,并将上一章的job放到agent上执行。我们agent使用的是ssh的方式

前置步骤

准备两台虚拟机:

192.168.233.32(使用用户名+密码方式登录ssh)

192.168.233.34(使用私钥方式登录ssh)

两台虚拟机都安装并配置好Git、Java、Maven

两台虚拟机都创建好一个用户组jenkins、用户jenkins、用户对应的home 目录 /data/jenkins,并赋予home目录权限

sudo chown -R jenkins:jenksins /data/jenkins

1、安装ssh agent插件

2、配置服务器的Credentials(两种方式都可以)

2.1、使用的简单的账号+密码的方式(很简单,不需要额外配置)

 

 2.2、使用私钥的方式

2.2.1、在Master机器登录jenkins账户,并使用ssh-keygen生产秘钥对
sudo su jenkins -s /bin/bash  #切换到jenkins账户
cd ~ #进入jenkins账户的根目录
ssh-keygen -t rsa #生成秘钥对,一路回车即可

Master的jenkins账户是在我们安装Jenkins的时候就自动创建好的,不需要我们自己去创建,这个账号没有设置密码,不能直接使用 su jenkins登录。

2.2.2、将上一步骤中生成的公钥推送到agent服务器
ssh-copy-id jenkins@192.168.233.34 #指定登录agent使用的账户是我们自己创建的jenkins

第一步会生成一个秘钥对保存在 /var/lib/jenkins/.ssh,本步骤是将生成的公钥id_rsa.pub推到agent机器的jenkins账户的home目录下保存起来(/data/jenkins/.ssh/authorized_keys里)。

可以查看authorized_keys里包含了id_rsa.pub的内容。

2.2.3、配置对应的Credentials

在Private key中,将生成的私钥id_rsa的内容全部拷贝过来,包括“BEGIN OPENSSH PRIVATE KEY”、“END OPENSSH PRIVATE KEY” 这两行。保存就可以了。

3、添加agent node

 

Credentials选择2中配置的Credentials

一定要记得指定好java home和maven home,不然后期执行任务的时候会找不到

这里记得要在目标机器上创建对应的用户(jenkins)、用户组 (jenkins),并赋予这个用户工作目录权限(/data/jenkins)。

这里记录下创建完用户的各种问题:

a、没有权限

sudo chown jenkins:jenkins /data/jenkins/

b、登录的时候什么都没有

创建用户的时候指定的登录脚本有问题,指定了 /bin/sh,应该要 /bin/bash

点击保存就可以了。

4、build之前的job

build之前最好将Build-In Node的Executors设置为0,以免job运行到到Build-In Node上

已经导agent上去build了 


http://www.ppmy.cn/news/677401.html

相关文章

AI 绘画风格迁移之青铜模型训练

前情提要 2023-07-01 周六 杭州 阴 小记: mmp,上周吃烤面筋,不小心牙签扎到口腔,结果这几天吃什么都不舒服,可是计划还是要做的,下半年要把当下 AI 的应用梳理下,自己还是喜欢那种先使用再学习相关原理&a…

互联网晚报 | 10月28日 星期四 | 农夫山泉钟睒睒首次成为中国首富;淘宝购物车分享功能上线;段永平否认牵头OV联合造车...

‍ ‍今日看点 ✦ 荣耀打响重回海外第一枪:多国市场发布荣耀50系列 ✦ 段永平否认牵头OPPO、vivo联合造车,称绝不会“重出江湖” ✦ 淘宝购物车分享功能正式上线,可以分享至微信等社交软件 ✦ 成龙正式官宣入驻快手,开通全球首个短…

正确处理闲置报废的电子垃圾

闲置在家的电子产品该如何回收处理? 牛奶喝完之后你会顺手洗净纸盒拿去回收;削掉的果皮你知道要当作厨余处理;就连废电池大家也都清楚可以拿到超商回收。那你有没有想过,作为最贴身伙伴的手机和计算机用不到时该怎么处理&#xff…

助力行业破局,苏宁多举措加速5G手机普及

2020年,一场突如其来的疫情对我们的生产生活造成了极大的影响。在全民抗疫行动中,苏宁易购采取了多项有力举措,与上下游厂商一起共同“战疫”。 响应工信部号召,苏宁开启首个5G手机节 3月24日,工业和信息化部印发《关…

互联网+循环经济案例

19年8月27日,办公厅关于加快发展流通,促进商业消费的意见出台,宣布鼓励发展“互联网资源循环”经济。有条件的地方对开展相关促销活动,建设信息平台和回收体系给予一定支持。同时,近日国家出台政策正大力支持深圳建设中…

Android OAID 深度探究

Android OAID技术是什么 OAID 移动安全联盟(该联盟为中国信息通信研究院下属电信终端产业协会的下属联盟组织)联合终端厂商推出的团体标准。 OAID:Open Anonymous Device Identifier 开放匿名设备标识符 根据该联盟公布在网上的《移动智能…

三星推出针对华为手机用户的定向置换计划,希望借此夺取更多市场

据媒体报道指三星在欧洲市场推出针对华为手机用户的定向置换计划,希望借此吸引更多华为手机用户换购三星手机,这显示出三星希望从华为手里夺取更多市场。 据媒体报道的消息指,三星的置换计划颇有针对性,它强调三星的手机支持GMS服…

互联网日报 | 6月20日 星期日 | 宁德时代否认强制员工购买特斯拉;小米618支付金额破190亿元;岚图FREE正式上市...

今日看点 ✦ 京东618战报:累计下单金额超3438亿元,236个品牌销售过亿 ✦ 苏宁易购618年中大促战报:超18万消费者体验以旧换新服务 ✦ 小米618战报:全平台累计支付金额破190亿元,高端手机稳居榜首 ✦ 宁德时代否认强制员…