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远程主机,执行命令或者部署环境

  • 相关阅读:
    迭代器、可迭代对象、生成器
    提问的智慧
    爬虫【自动登陆github和抽屉】
    爬虫【爬取汽车之家新闻】
    Python多线程-守护线程
    Python的多线程
    一个简单的Python多线程
    Python实现SSH传输文件(sftp)
    Python实现SSH连接远程服务器
    实验吧CTF题库-WEB题(部分)
  • 原文地址:https://www.cnblogs.com/joy-sir/p/12165036.html
Copyright © 2011-2022 走看看