如果jenkins 主节点不能直接连接待部署项目的服务器A,但是A可以访问互联网,主节点也暴露在互联网上,可以通过在A所在的网络的选一台B主机安装agent ,通过这个agent来构建和发布。
相关配置注意点:
- agent启动方式选择 “通过java Web启动代理”;
- agent 配置标签,用法选择“只允许运行绑定到这台机器的Job”
- 工具位置配置 agent中nodejs 安装的路径
agent 需要安装 git ,nodejs,agent需要 git, maven,node.js, java(以上都可以在全局工具配置自动安全), rsync(部署同步包到目的主机,双方都要装)nodejs目录设置777权限,保证agent可以下载相关的编译依赖包 chmod -R 777 [node目录]
自动部署,这部省略- 配置 JAVA_HOME 配置 ,全局默认路径/usr/lib/jvm/default-java (我的master),所以agent,安装了open-jdk要有这个目录,并且link到对应的jkd程序目录
- agent网络,要允许访问,git-88, jenkins master 8087-8088 ,nexus 88(maven包和npm包)
在master上新建节点完成上面的操作后,返回节点列表,此时的点击显示未连接状态。点解刚创建的节点名称“test”,如下图

点击如图2的agent.jar 下载后传到agent所在服务器,然后在agent节点运行给出的命令启动agent服务。

启动后等待一会,就可以看到节点列表显示已经连接状态。