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