设为首页 收藏本站
查看: 1270|回复: 0

[经验分享] Jenkins设置Window编译环境从节点

[复制链接]

尚未签到

发表于 2018-9-4 10:07:00 | 显示全部楼层 |阅读模式
需求

  •   不同的代码要求不同的编译环境 - 例如 Android, Window等
  •   减轻服务器压力,所以需要多个编译服务器
在主服务器的Jenkins系统上增加Window从节点

  •   用 root 用户登录 Jenkins
  •   系统管理 -> 节点管理 -> 新建节点


  •   节点名称 : windows for vs
  •   Dumb Slave
  •   点击 OK 按钮
  • DSC0000.jpg

进入 节点设置 页面

  •   Administrator user name : 填写要配置的Windows的管理员用户名
  •   Password : 密码
  •   Host : 要配置的Windows的IP地址 - 最好用IP地址,如果用加入 hosts 中的机器名映射,可能会出现主机已经存在之类的错误
  •   of executors 选择 1 - 为可以同时进行几个并行任务,可选择多个
  •   远程工作目录 : c:/ci_jenkins - 可自定义
  •   标签 : win_vs - 可自定义
  •   用法 : 只允许绑定到这台机器的Job - 因为我们就是要编译需要VS环境的程序
  •   启动方法 : Let Jenkins control the Windows as a Windows service - 网页建议选择 Launch slave agents using Java Web Start 这个,我觉得可以试一下
  • DSC0001.jpg

点击进入 windows for vs Windows机器的配置
安装 Jenkins

  •   下载地址为:http://mirrors.jenkins-ci.org/windows/
  •   这里下载的是:jenkins-1.626.zip
  •   在Windows系统上安装
  •   成功访问 http://127.0.0.1:8080/
修改 Windows系统的 hosts 文件
  添加
192.168.31.122 zjc vzjc zjc.com vzjc.com mail.vzjc.com gitlab.zjc.com mail.zjc.com review.zjc.com jenkins.zjc.com192.168.31.236 jenkins.win.zjc.comWindows上安装 Nginx 和 Php 支持 - 不需要 MySql
  参考 Windows之安装Nginx、PHP、mysql
Windows上配置 Nginx
  在文件 C:/zjc/server/nginx/conf/nginx.conf 中的 http 节点添加
server {  listen *:80;  server_name jenkins.win.zjc.com;  location / {    proxy_pass  http://localhost:8080;  }}  重启 Nginx
  正常访问 http://jenkins.win.zjc.com/
可能遇到的错误
防火墙阻挡、DCOM需要配置
  现象:
  Failed to connect to port 135 of 192.168.31.236. Is Windows firewall blocking this port? Or did you disable DCOM service?
  ERROR: Message not found for errorCode: 0x8001FFFF
  org.jinterop.dcom.common.JIException: Message not founnd ...
  解决方案
  可以根据网页提示,找到网页提供的解决方案

  •   Windows上控制面板中关闭防火墙
    DSC0002.jpg


  •   设置DCOM
      需要设置编译环境所在的Windows系统


  •   在HKEY_CLASS_ROOT/CLSID下面
  •   右键 -> 权限 -> 高级 -> 所有者 : 替换成 Administrators
  • DSC0003.jpg

  •   再切换到 权限 页签,选择Administrators组,修改成完全控制
  • DSC0004.jpg

  •   再把 所有者 切换回 TrustedInstaller (NT Service/TrustedInstaller)
  • DSC0005.jpg

  •   计算机管理 ->服务 -> Remote Registry : 启动它并设置为 自动启动
  • DSC0006.jpg

  •   重启 windows 系统
  •   LocalAccountTokenFilterPolicy : 1
  •   确保设置从节点时候设置的用户为管理员用户
  •   用户注销时不要强制卸载用户注册表 - 这个没找到
  •   配置DCOM 开始菜单 -> 运行 -> regedit
  •   HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System 下新建 DWORD(32-位) 值
  •   搜索值 {76A64158-CB41-11D1-8B02-00600806D9B6}
检测不到 JDK
  现象
Checking if Java existsNo Java found. Downloading JDK  解决方案
  如果Jenkins自动安装成功就自动安装,不然手动安装一下
  无论系统是32还是64位的都安装32位的好了,例如 jdk-8u45-windows-i586.exe
  可以从官网下载最新版的EXE程序
安装之后在主Jenkins网站看到的是这个样子的

配置工程
  在工程 ITEM 配置的 Restrict where this project can be run -> Label Expression 填写节点的标签 win_vs 即可
参考
  http://blog.sina.com.cn/s/blog_87f0f17e0101iq8a.html
  http://blog.csdn.net/achang21/article/details/45153199
  http://blog.gmane.org/gmane.network.samba.java/page=87



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-562341-1-1.html 上篇帖子: Jenkins构建远程maven项目 下篇帖子: jenkins-windows节点创建部署IIS服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表