使用 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可能自己和主机做好了互通
致谢
感谢阅读,如想跟踪更多有关文章,请关注公众号
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步