zoukankan      html  css  js  c++  java
  • Jenkins 应用

    一、Jenkins Linux shell集成

    新建任务 shell-freestyle-job,选择Freestyle project,点击【确定】

    添加描述,This is my first shell job

    添加执行shell,点击【保存】

    脚本内容

    #!/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

    保存后,点击【立即构建】完成后,查看控制台输出

    二、Jenkins参数集成

    新建任务parameter-freestyle-job,点击【确定】

    添加描述,This is my parameter job

    添加选项参数 This project is parameterized》Choose parameter

    添加文本参数Multi-line String Parameter

    添加布尔值参数Boolean Parameter

    添加密码参数Password Parameter

    在构建模块中,添加执行shell

    脚本注释

    #!/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

    开始构建

    构建完成后,查看控制台输出

    三、jenkins git集成

    新建任务 git-freestyle-job

    添加描述、git地址,点击【保存】

    保存后,立即构建,查看控制台输出

    四、Jenkins maven集成

    下载maven,http://maven.apache.org/download.cgi

    复制链接地址

    连接jenkins主机,下载安装包解压

    # wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

    将文件解压到 /opt目录下

    # tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt

    进入到bin目录下,查看版本号

    # cd /opt/apache-maven-3.6.3/bin
    # ./mvn --version

    这时候需要从本地电脑上,使用get。推送pom.xml需要打包文件

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.jenkins.demo</groupId>
      <artifactId>Java-war-dev</artifactId>
      <packaging>war</packaging>
      <version>1.0.15-SNAPSHOT</version>
      <name>Java-war-dev Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
      <build>
        <finalName>Java-war-dev</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <autoVersionSubmodules>true</autoVersionSubmodules>
                </configuration>
            </plugin>
        </plugins>
      </build>
      <distributionManagement>
        <snapshotRepository>
    	    <id>releases</id>
    	    <name>Internal Releases</name>
    	    <url>http://nexus.xxx.com/repository/Java-war-tomcat/</url> 
        </snapshotRepository>
      </distributionManagement>
    
    </project>
    

    新建一个任务maven-freestyle-job

    添加描述和gitlab地址,选择master分支

    添加顶层Maven构建目标,点击【保存】

    进入到系统管理,点击【全局工具配置】

    添加jenkins中jdk的路径,

    # echo $JAVA_HOME 查看jdk环境变量

    # which java 查看所有java文件路径

    新增Mavan路径,点击【应用】

    然后再次配置maven-freestyle-job任务,将maven版本修改成,上面配置的版本。点击【保存】退出

    如果这个时候构建会发生报错

    解决办法,回到gitlab项目页面,在webapp目录下添加文件夹WEB-INF。在此目录下添加文件web.xml。这个时候问题解决了

    五、Jenkins Ansible集成

    通过ansible远程主机,执行命令或者部署环境

  • 相关阅读:
    Openstack API 开发 快速入门
    virtualBox虚拟机到vmware虚拟机转换
    使用Blogilo 发布博客到cnblogs
    Openstack Troubleshooting
    hdoj 1051 Wooden Sticks(上升子序列个数问题)
    sdut 2430 pillars (dp)
    hdoj 1058 Humble Numbers(dp)
    uva 10815 Andy's First Dictionary(快排、字符串)
    sdut 2317 Homogeneous squares
    hdoj 1025 Constructing Roads In JGShining's Kingdom(最长上升子序列+二分)
  • 原文地址:https://www.cnblogs.com/joy-sir/p/12165036.html
Copyright © 2011-2022 走看看