• Jenkins安装部署(二)


     

    Jenkins配置

      

    一、修改jenkins家目录

             由于jenkins在启动个之后会默认将所有的构建应用在家目录中创建一遍,为了合理化服务器资源,重新定义jenkins家目录。

             tomcatcatalina.sh中添加export JENKINS_HOME='/mnt/jenkins'信息,修改之后启动jenkins所在的tomcat,可以通过系统配置处查看变量已经修改。

             

    二、安装jdk

             进入系统管理--->全局工具配

      

     

    三、安装ant

    四、安装maven

    五、构建新应用及配置

    1.构建maven工程

           需要安装Maven项目插件:Maven Integration,在系统管理-->插件管理-->可选插件,选择Maven Integration直接安装。

    新建任务-->自定义任务名称-->选择“构建一个maven”项目-->确定。

    2.添加svn信息

             进入配置页面,在源码管理--->subvention中添加svn路径,在添加的路径下确保存在pom.xml文件。

    3.添加maven构建命令

             指定构建配置信息,并将构建出来的应用存储到指定位置。

     

    4.添加shell命令

             将构建出来应用传送需要更新的服务器,执行相应脚本。

    六、自动分环境编译应用

    1.非父子类pom应用

    在pom文件中添加<profiles> <profile>··· </profile>  </profiles>信息<porfile> </porfile>中添加应用文件中需要修改的配置信息,如

    <!-- 生产环境配置 -->

              <profile>

                           <id>shengchan</id>

                  <activation> <activeByDefault>true</activeByDefault> </activation>

                                       <properties>

                                 <mall.gtAppId>fOaAkmBilx7SWQY5lx9Dw5</mall.gtAppId>

                       </properties>

                       </profile>

    . 2.在<build> </build>中添加一下信息

    <resources>

                      <resource>

                                <directory>src/main/resources</directory>

                             <filtering>true</filtering>

                                <includes>  <include>**/*</include>

                             </includes>  

                        </resource>

             </resources>

    3.修改对应配置文件中的配置信息为变量格式,将pom文件中对应的配置信息添加到config.properfile配置文件中。

             gtAppId=${mall.gtAppId}

    2父子类pom应用

    父子类pom应用修改方法与非父子类应用的差异点是build中<filtering>true</filtering>配置添加到子类pom中,父类pom中依然添加不同环境的配置信息

    3.指定参数

    配置信息修改完成之后,在jenkins应用的配置中指定配置文件,来分环境打包。

    (如:指定参数 –Pyanshou)

     

    七、自动化部署

    自动化部署应用是通过jenkins+shell实现

    实现方法:

             1.在目标服务器中编写shell部署脚本

             2.在jenkins应用配置中添加构建之后shell命令

  • 相关阅读:
    三.装饰器函数
    二.函数进阶
    生成器
    一个列表实现__iter__和__next__方法的例子
    可迭代对象和迭代器
    asyncio模块实现线程的嵌套和穿插
    线程的阻塞
    利用collections下的counter实现对列表重复元素的查重
    queue的一些用法
    利用python deque的extend特性实现列表元素查重
  • 原文地址:https://www.cnblogs.com/shawhe/p/9482684.html
Copyright © 2020-2023  润新知