• JENKINS系统的安装部署


    JENKINS 安装使用文档

    简介

    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成,集成Jenkins可以用于一些测试和部署技术。是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤

    1. 开发
    2. 提交
    3. 编译
    4. 测试
    5. 发布

    有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动化完成的,具体的,当你完成了提交,Jenkins会自动运行你的编译脚本,编译成功后,再运行你的测试脚本,这一步成功后,接着它会帮你把新程序发布出去,特别的,在最后一步,你可以选择手动发布,或自动发布。使用Jenkins的好处显而易见,它减少了你的重复劳动。更重要的是,一个团队的开发流程一开始是不一致的,不一致往往会带来各种各样的问题,最终体现在软件的质量或开发效率不够高,而Jenkins会帮你规范大家的行为,从而避免一系列的问题。

    以下具体说明搭建一个用于测试环境的jenkins系统:(JENKINS的工具采取插件机制,以下实例为采取svn代码库,需要安装相应的SVN对应插件,JENKINS与测试服务器采用SSH认证方式,认证步骤省略,)

    系统环境:centos6.8 最小化安装

    下载YUM源

    wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

    安装Java(运行环境)

    Jenkins需要jdk1.7环境,安装时候请确认系统中没有旧版本java,再进行安装。

    yum install java-1.7.0-openjdk

    安装Jenkins

    yum install jenkins

    启动 停止 重启jenkins(添加到服务启动项)

    service jenkins start/stop/restart
    chkconfig jenkins on

    初次登录:(登录地址为 http://你的IP地址:8080)

    找到/var/lib/jenkins/secretsinitialAdminPassword  中的初始密码复制输入:

     

     

    然后选择默认插件安装,安装过程会比较久。

     

    安装插件:(在本地上传安装,连接远程安装常常因网络原因失败)

    安装NODE JS PM2 CNPM(步骤略)

    构建项目:

    进入系统后,点新建-- (如下图)

     

    填入项目名称:选择“”构建一个自由风格的软件项目“” 保存。

    如下是依次建立好的项目:

     

    分别编辑每个项目:点对应项目--》再点右侧的设置

     

    在这里编辑每个项目的SVN路径。SVN验证(首个SVN验证的用户密码信息会记录,后边使用该选项即可)

    维护修改相关:

    1、新版本的jenkins修改端口
    新版本jenkins的配置文件在/etc/sysconfig/jenkins
    vi /etc/sysconfig/jenkins
    找到JENKINS_PORT="8080" 将端口修改成自己的端口。
    注意:因为jenkins默认启动方式是通过jetty容器启动,如果改成80端口可能会报权限不够的异常,在linux下,如果使用1024以下的端口则需要root权限或需要更改防火墙配置放开端口限制。


    2、解决jenkins内存溢出的问题
    同样修改jenkins的配置文件,修改JAVA_OPTIONS参数
    vi /etc/sysconfig/jenkins
    找到JENKINS_JAVA_OPTIONS="-Djava.awt.headless"
    修改成
    JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"

    具体参数根据自己的机器实际情况调整。

     

    3、升级jenkins版本
    jenkins官网升级后会在jenkins中推送需要升级的版本消息,下载最新版本的jenkins的war包。
    找到jenkins.war包的安装目录,直接替换就可以了,原来安装的插件,配置什么的都可以不变。版本号变成了最新的版本号
    进入到/usr/lib/jenkins目录将jenkins.war包换成需要升级的最新版的jenkins的war包
    /usr/lib/jenkins/jenkins.war
    重新启动,就完成了升级。


    4、查看jenkins启动运行日志
    tail -f /var/log/jenkins/jenkins.log

    问题汇总:

    版本发布:需要更新几次才成功,这个是由于JENKINS服务器时间和SVN服务器时间不一致导致。设置一致既解决。

  • 相关阅读:
    使用beanUtils操纵javabean
    反射
    JDK5.0新特性(静态导入、自动装箱/拆箱、增强for循环、可变参数、枚举、泛形)
    Junit测试框架
    Eclipse常用快捷键
    Linux最全基础指令
    log file sync等待事件
    数据库要不要部署在docker容器内?
    MySQL启动报错-The server quit without updating PID file[FAILED]mysql/mysql.pid).
    MySQL数据库启动异常-[ERROR] [MY-011971]
  • 原文地址:https://www.cnblogs.com/fishbook/p/9241966.html
Copyright © 2020-2023  润新知