zoukankan      html  css  js  c++  java
  • Jenkins 和常用工具集成

    一、 Jenkins Linux shell集成和Jenkins参数集成

    1.Jenkins Linux shell集成主要作用是实现脚本的执行可视化

    创建一个 shell 模块的自由风格的job

    脚本:

    #!/bin/sh
    
    user=`whoami`
    
    if [ $user == 'deploy' ]
    then
        echo "Hello, my name is $user"
    else
        echo "Sorry, I am not $user"
    fi
    
    ip addr
    
    cat /etc/system-release
    
    free -m
    
    df -h
    
    py_cmd=`which python`
    
    $py_cmd --version
    View Code

     

    2.Jenkins 参数集成:通过传入不通的参数,可以实现不同环境,不同版本,不同逻辑的执行效果。

     

     

     

     

     脚本 

    #!/bin/sh
    
    echo "Current deploy environment is $deploy_env"
    echo "The build is $version"
    echo "The paasword is $pass"
    
    if $bool
    then
        echo "Request is approved"
    else
        echo "Request is rejected"
    fi
    View Code

     

    二、 Jenkins git 和 maven 集成

    1.jenkins和git 集成

     

     

     2.jenkins和maven集成

    a.先下载 maven的安装包

    [root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 
    --2021-02-22 17:02:31--  https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
    正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
    正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:9506321 (9.1M) [application/x-gzip]
    正在保存至: “apache-maven-3.6.3-bin.tar.gz”
    
    100%[========================================================================================================================================>] 9,506,321   23.4MB/s 用时 0.4s   
    
    2021-02-22 17:02:32 (23.4 MB/s) - 已保存 “apache-maven-3.6.3-bin.tar.gz” [9506321/9506321])
    
    [root@jenkins ~]# tar xvf apache-maven-3.6.3-bin.tar.gz -C /opt/ 
    
    [root@jenkins bin]# pwd
    /opt/apache-maven-3.6.3/bin
    [root@jenkins bin]# ./mvn --version 
    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    Maven home: /opt/apache-maven-3.6.3
    Java version: 1.8.0_282, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/jre
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "linux", version: "3.10.0-957.21.3.el7.x86_64", arch: "amd64", family: "unix"

     

     

     

     

     

     

     构建成功,war包位置为:

    /var/lib/jenkins/workspace/maven-freestyle-job/target/Java-war-dev.war

      

    三、 Jenkins 和 ansible 集成

     

     

     脚本

     View Code

    致此,Jenkins + ansible的集成完成。

  • 相关阅读:
    函数指针作为函数參数,实现冒泡排序的升序排序和降序排序
    为什么通过空指针(NULL)能够正确调用类的部分成员函数
    vc6.0 点编译时提示Cannot complile the file 'D:souce-codevc-workspace对话框MainFrm.h'; no compile tool is
    struts2中Action訪问servlet的两种方式
    删除LINUX更新后多余的内核
    cocos2d-x 3.0rc2版公布了
    The user specified as a definer ('root'@'%') does not exist
    HDU 4287 Intelligent IME(map运用)
    HDU 4925 Apple Tree(推理)
    Linux下使用Fastboot给手机刷ROM
  • 原文地址:https://www.cnblogs.com/lanbojini/p/14431659.html
Copyright © 2011-2022 走看看