使用 Vagrant 作为 Jenkins Agent 的连接与配置指南

jenkins master/server 设置

首先jenkins上创建node

远程工作目录建议填写
/home/vagrant

名称和描述任意填写

大概结果如下

生成vagrant 文件

创建目录,名称任意,比如focal, 进入目录后,输入如下命令

vagrant init ubuntu/focal64

结果

启动vagrant

vagrant ssh

效果

手工安装java

优化一下,这块可以vagrant预先安装或者mount进来,目前先手工演示

sudo apt update
sudo apt install openjdk-17-jre-headless

jnlp连接服务端

java -jar agent.jar -url http://192.168.0.41:8090/ -secret 21f74c15a657873849d260c541b4dce3e671d073ac00798f3869fe532e4ad177 -name "jenkins41_vagrant" -workDir "/home/vagrant"

secret复制自界面

终端结果为

jenkins端刷新页面后显示连接效果为

打开日志看一下

说明使用了随机端口映射,具体原因尚不明确,如果您有相关经验,请留言哈。

其他结论

实测可以跨网段
比如vagrant ip地址为

而主机是192.168开头,而且jenkins master也是这样192开头的网段。

所以vagrant可能自己和主机做好了互通

致谢

感谢阅读,如想跟踪更多有关文章,请关注公众号

posted @ 2024-04-20 20:18  qiangges2017  阅读(4)  评论(0编辑  收藏  举报