一 什么是Jenkins的分布式构建和部署
Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows7winxp和Linux系统)中编译、部署等。
二 什么时候使用节点和作用
当我们使用多台服务器时,并且配置了tomcat或jboss集群服务,可通过jenkins的节点配置,将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项目到不同服务器的tomcat或jboss),这就形成了jenkins的分布式。节点服务器不需要安装jenkins(只需要运行一个slave节点服务),构建事件的分发由master端(jenkins主服务)来执行。
好,接下来配置节点吧,
参考这篇文章,写得可以:参考文章
我大致写一下,具体就参考上面连接文章
节点管理-》新建节点-》配置
启动方法选择javaweb代理启动,如果没有这个选项请看我的另一篇博文
下载slave-agent.jnlp-》拷贝到节点机器的工作目录-》双击运行-》加入到windows服务
注意节点机器上需要安装jdk才能运行slave-agent.jnlp
如果要删除服务 在命令行下输入 sc delete 服务名(jenkins)
节点启动后,如果要修改节点名称,得重新下载slave-agent.jnlp 并运行,然后加入到windows服务,这时候会提醒,服务id已经存在,让你修改配置文件,我修改配置文件没成功,我直接在注册表中将服务删除,然后关闭服务界面(没打开不用管)再启动就ok了
接下来就该配置job了,和在主节点配置一样,git的安装,jenkins git配置,msbuild的安装 jenkins msbuild配置,及环境变量配置
如果报错: 'msbuild.exe' 不是内部或外部命令,也不是可运行的程序
1、检查节点上是否安装了msbuild
2、jenkins配置
3、msbuild环境变量
4、是否重启了jenkins
如果无法运行jnlp文件,
1、看看jnlp文件内容,用记事本打开,将里面的所有locallhost换成ip即可
2、看看jdk版本 换个新的版本试试(我之前用的是 181 后来改为191 后解决了不能运行的问题)