Jenkins构建工具集成
Maven
安装步骤:
# 解压
[root@C7-01 ~]# tar xvf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
# 软连接
[root@C7-01 ~]# cd /usr/local/
[root@C7-01 local]# ln -s apache-maven-3.6.3 maven
# 添加环境变量
[root@C7-01 local]# echo 'MAVEN_HOME=/usr/local/maven' > /etc/profile.d/mvn.sh
[root@C7-01 maven]# echo 'PATH=$PATH:$MAVEN_HOME/bin' >> /etc/profile.d/mvn.sh
[root@C7-01 local]# . /etc/profile.d/mvn.sh
# 查看版本
[root@C7-01 maven]# mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/maven
Java version: 11.0.10, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.el7_9.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
常用命令:
- clean:清理构建目录
- clean package:打包
- clean install:打包部署
- clean test:单元测试
Ant
安装步骤:
# 解压
[root@C7-01 ~]# tar xvf apache-ant-1.10.9-bin.tar.gz -C /usr/local/
# 软连接
[root@C7-01 ~]# cd /usr/local/
[root@C7-01 local]# ln -s apache-ant-1.10.9 ant
# 添加环境变量
[root@C7-01 local]# echo 'ANT_HOME=/usr/local/ant' > /etc/profile.d/ant.sh
[root@C7-01 local]# echo 'PATH=$PATH:$ANT_HOME/bin' >> /etc/profile.d/ant.sh
[root@C7-01 local]# . /etc/profile.d/ant.sh
# 查看版本
[root@C7-01 local]# ant -v
Apache Ant(TM) version 1.10.9 compiled on September 27 2020
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed
常用命令:ant -buildfile build.xml
Gradle
安装步骤:
# 解压
[root@C7-01 ~]# unzip gradle-6.8.2-bin.zip -d /usr/local/
# 软连接
[root@C7-01 ~]# cd /usr/local/
[root@C7-01 local]# ln -s gradle-6.8.2 gradle
# 添加环境变量
[root@C7-01 local]# echo 'GRADLE_HOME=/usr/local/gradle' > /etc/profile.d/gradle.sh
[root@C7-01 local]# echo 'PATH=$PATH:$GRADLE_HOME/bin' >> /etc/profile.d/gradle.sh
[root@C7-01 local]# . /etc/profile.d/gradle.sh
# 查看版本
[root@C7-01 local]# gradle -v
------------------------------------------------------------
Gradle 6.8.2
------------------------------------------------------------
Build time: 2021-02-05 12:53:00 UTC
Revision: b9bd4a5c6026ac52f690eaf2829ee26563cad426
Kotlin: 1.4.20
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 11.0.10 (Red Hat, Inc. 11.0.10+9-LTS)
OS: Linux 3.10.0-1160.el7.x86_64 amd64
Npm
安装步骤:
# 解压
[root@C7-01 ~]# tar xvf node-v14.15.4-linux-x64.tar.xz -C /usr/local/
# 软连接
[root@C7-01 ~]# cd /usr/local/
[root@C7-01 local]# ln -s node-v14.15.4-linux-x64 node
# 添加环境变量
[root@C7-01 local]# echo 'NODE_HOME=/usr/local/node' > /etc/profile.d/node.sh
[root@C7-01 local]# echo 'PATH=$PATH:$NODE_HOME/bin' >> /etc/profile.d/node.sh
[root@C7-01 local]# . /etc/profile.d/node.sh
# 查看版本
[root@C7-01 bin]# node -v
v14.15.4
[root@C7-01 bin]# npm -v
6.14.10
Jenkin构建工具使用
这里以添加Gradle来说明,首先在 系统管理 > 全局工具配置 中找到对应的工具项。如果没有找到则需要先去安装对应的插件。
点击新增 Gradle,然后将自动安装勾选掉,输入name和GRADLE_HOME,保存应用即可。
Jenkinsfile使用
方法一:
stage('build'){
gradleHome = tool "gradle" //这里的 gradle 即配置中的 name 名。
sh "${gradleHome}/bin/gradle -v"
}
# npm有点特殊,因为是软连接,直接以上面的方式使用的话,PATH路径会找不到。
nodejs('node') {
sh "npm -v"
}
方法二:
pipeline {
agent any
tools {
maven 'm3'
ant 'ant'
gradle 'gradle'
nodejs 'node'
}
stages {
stage("Build"){
steps{
script{
sh "mvn -v"
sh "ant -version"
sh "gradle -v"
sh "npm -v"
}
}
}
}
}