• 持续集成工具-Jenkins 使用介绍


      Jenkins 是一个可扩展的持续集成引擎,可以为我们提供代码自动编译、打包和发布工作,减少部署成本。

    一、安装与启动

      Jenkins 提供了多种便捷的安装方式,比较推荐使用执行 war 包的方式。

    1、基本资料

      官网地址:https://jenkins.io/

      下载地址:https://jenkins.io/download/

      中文文档:https://www.w3cschool.cn/jenkins/

    2、基于 war 启动

      该方法无需安装,直接官网下载 jenkins.war 到本地。执行命令“java -jar jenkins.war”命令即可启动 jenkins 服务,启动默认端口为8080。若想指定使用端口,使用命令“ java -jar jenkins.war --ajp13Port=-1 --httpPort=9999”,则启动后使用端口为9999。

    3、安装 rpm 版本

      1) 下载 rpm 安装包:http://pkg.jenkins-ci.org/redhat/

      2) 安装命令:rpm -ivh jenkins-2.121-1.1.noarch.rpm

          安装文件及目录说明:

          /usr/lib/jenkins/jenkins.war   ---安装 war 包

          /etc/sysconfig/jenkins   ---配置文件一

             /etc/init.d/jenkins   ---配置文件二

          /var/lib/jenkins/   ---JENKINS_HOME目录

          /var/log/jenkins/jenkins.log   ---日志文件

          /var/cache/jenkins   ---缓存文件?

      3) 修改配置

        ① 增加 jdk 配置,命令:vi /etc/init.d/jenkins,增加 jdk 执行文件路径,如:/usr/java/jdk1.7.0_79/bin/java

        ② 修改启动端口,命令:vi /etc/sysconfig/jenkins,修改端口 JENKINS_PORT 

      4) 启动

        ① service jenkins start   ---启动服务

        ② service jenkins stop   ---停止服务

        ③ service jenkins restart   ---重新启动服务

    二、插件安装与全局配置

    1、插件安装

      打开管理地址(如:http://localhost:9999),配置管理员账号密码后,进入“系统管理->插件管理”,先安装常用插件:

      1) 安装 Maven 插件,检索关键字:Maven Integration plugin

      2) 安装 Git 插件,检索关键字:Git

      3) 安装 Subversion 插件,检索关键字:Subversion

      备注:如果可选插件无法联网,尝试修改“jenkins->插件->高级”,底部升级站点改:http://updates.jenkins-ci.org/update-center.json,再尝试

    2、全局配置

      打开“系统管理->全局工具配置”,配置好常用的全局环境变量:

      1) JDK,配置 JAVA_HOME 为 jdk 的目录地址,如:/usr/local/jdk

      2) Git,配置 Path to Git executable 为 git 的可执行文件地址,如:/usr/bin/git

      3) Maven,配置 Maven_HOME 为 maven 的安装目录,如:/usr/share/maven

    三、配置任务

      点击“新建任务”,选择“构建一个maven项目”(如果没有此菜单请先安装 Maven 插件),任务配置项说明:

    1、源码管理选择 Git 或 Subversion

       配置好 Repository URL 和 账号密码即可。

    2、构建触发器

      1) 触发远程构建

       填写身份令牌后,可以通过访问地址“JENKINS_URL/job/imp-auto-deploy/build?token=TOKEN_NAME”执行任务。默认是需要登录后才能访问此 url ,如果想要非登录态任意访问 url 执行任务,则需要配置特殊的 TOKEN_NAME(点击右上角账户,进度“设置”菜单,展开“API Token”,选择“API Token”)。 

      2) 定时构建

         配置语法:MINUTE HOUR DAY MONTH WEEK

           ▶ MINUTE 分钟,取值范围:0~59

           ▶ HOUR 小时,取值范围:0~23

           ▶ DAY 天,取值范围:1~31

           ▶ MONTH 月,取值范围:1~12

         特殊字符:

           ▶ * 匹配范围内所有值

           ▶ M-N 匹配 M~N 范围内的所有值

           ▶ M-N/X 或 */X 在指定 M~N 范围内或整个有效区间内每间隔 X 构建一次

           ▶ A,B,...,Z 匹配多个指定值  

         例子:

           ▶  H/15 * * * *   # 每隔15分钟。(或许:07, :22, :37, :52)

           ▶  H(0-29)/10 * * * * # 每前半小时中每隔10分钟。 (3次, 或许:04, :14, :24)

           ▶  45 9-16/2 * * 1-5    # 每个工作日从早上9点45分开始到下午3点45分结束这段时间内每间隔2小时的45分钟那一刻。

           ▶  H H(9-16)/2 * * 1-5    #每个工作日从早上9点到下午5点这段时间内每间隔2小时之间的某刻。(或许在上午10:38, 下午12:38, 下午2:38 , 下午4:38)

           ▶  H H 1,15 1-11 *   #每月(除了12月)从1号到15号这段时间内某刻。

      3) Build

        Root Pom 填写 pom.xml 文件所在相对目录,如在根目录,则直接填写:pom.xml

        Goals and options 填写 maven 编译参数,推荐填写:clean package

      4) Post Steps

        选择“Run only if build succeeds”,可以在 shell 中编写发布成功后执行的 shell 脚本。    

    四、发送邮件

      参考:https://blog.csdn.net/hlybest24/article/details/60753538

  • 相关阅读:
    HDFS常用命令总结
    mac 安装zmap
    使用scrapy-redis搭建分布式爬虫环境
    xpath选择兄弟节点、返回上一级和选择多个属性
    什么是套接字(Socket)
    socket编程——一个简单的例子
    python之 __getattr__、__getattr__、__getitem__、__setitem__ 使用
    如何快速转载文章
    如何让类也变成可以迭代的对象
    leecode 第二题 简单
  • 原文地址:https://www.cnblogs.com/hanganglin/p/9073846.html
Copyright © 2020-2023  润新知