zoukankan      html  css  js  c++  java
  • jenkins 分布式部署

    一 什么是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 后解决了不能运行的问题)

  • 相关阅读:
    CriminalIntent项目开发笔记(二)
    CriminalIntent项目开发笔记(一)----动态添加Fragment
    android应用中去掉标题栏的方法
    15个IT程序员必须思考的问题
    Android Studio快捷键
    Android 学习笔记
    win7系统安装方法
    jquery随学随记
    接口功能测试策略--转载
    测试随笔
  • 原文地址:https://www.cnblogs.com/lfxiao/p/9854951.html
Copyright © 2011-2022 走看看