由于刚刚完成自动部署Jenkins平台的windows节点服务,今天在此记录一下整个过程,以便参考
大的步骤一共有三步:
一
Jenkins平台加入windows的节点
这一步骤我消耗了挺长时间研究,我博文有篇转载的,里面叙述了创建windows节点的方法,但是我并没有使用它的方法,不知道是否可以成功,有兴趣的朋友可以自行测试一下;
我大致描述一下我自己测试的过程
A.我先测试了网上大多描述的openssh的方法,这个方法我测试的结果是Jenkins主节点,可以成功连接到windows的从节点,但是还是有很多后续的问题,具体请参考我博文里面的windows配置openssh的服务,这个我有机会还是得测试一下,有点不甘心,呵呵(里面需要很多的覆盖的插件,请自行下载,我这已经都下载好了,大家最好存起来,以便以后使用)
B.我最后使用了Jenkins里面的launch slave agents via java web start,这里需要的后续操作是在windows节点安装配置JDK,还要安装git,把这些项目的可执行文件加入系统变量中,然后点击,一般装好JDK,然后在cmd命令下执行Jenkins提示的命令连接服务,然后会在从节点上开始下载,出来一个对话框,更新之后,然后把这个装成系统服务,窗口里面file,点击一下,里面就一个选项,安装成为系统下的服务,装一下就OK,这样,主从已经连接起来了;
二
在Jenkins里面新建job
由于我的代码的放置在内网的gitlab服务器里面,(凡是用到git方式的代码管理,在此都是一样)
在pull代码的过程中,发现总出现/usr/bin/git不能初始化我的节点配置路径,这个路径也是有问题的,我在windows安装的git的位置是:C:\Program Files\Git\bin,我在windows的节点配置里面也配置了这个环境变量,但是问题仍然存在,最后的解决办法是在Jenkins的系统管理的系统配置里面,再定义一个git的环境变量,即为C:\Program Files\Git\bin,起了新的git名字,然后在job里面,调用git executable变量,选择刚才创建的,然后代码可以获取成功了
三
最后的配置比较简单,就是在windows中开启IIS,然后选定系统的目录,在Jenkins的构建里面,可以选择windows batch 的方式,调用某个位置的脚本文件,就可以了,我把生成的可执行文件直接替换IIS配置文件中可执行路径下的文件,然后就OK了
把ssh的方式测试一下,然后有机会加进来,happy..........y,搞定