在Jenkins Pipeline中运行Grade Build
文章目录
- 在Jenkins Pipeline中运行Grade Build
- 安装Gradle插件
- 安装Gradle
- 在Jenkins中配置Gradle
- 在Pipeline中运行Gradle
- 参考文档
在Jenkins Pipeline中运行Grade Build
安装Gradle插件
在安装Jenkins时,如果选择的是Suggested Jenkins Plugin,默认已经安装Gradle插件。
安装Gradle
参见:
- CentOS7上安装Gradle
在Jenkins中配置Gradle
打开 系统管理 / 全局工具配置 /Gradle / Gradle安装
新增Gradle
输入name,比如gradle5.4
取消勾选自动安装Gradle
输入GRADLE_HOME,比如/opt/gradle
在Pipeline中运行Gradle
声明式Pipeline:
pipeline {
agent any
tools {
gradle "gradle5.4"
}
stages {
stage('Gradle') {
steps {
sh 'gradle -v'
}
}
}
}
脚本式Pipeline:
node {
stage('Gradle') {
sh "${tool 'gradle5.4'}/bin/gradle -v"
}
}
注意Jenkins的PATH不同于Linux的PATH,一般只包含
/sbin:/usr/sbin:/bin:/usr/bin
,因此上面的脚本式Pipeline中如果直接用sh 'grade -v'
会遇到gradle command not found的错误。可以在系统管理 / 系统属性 中查看PATH环境变量的值。
在脚本式Pipeline中使用Gradle Wrapper的例子:
node {
stage('Source') {
cleanWs()
git branch: 'master', url: 'https://github.com/cookcodeblog/gs-rest-service.git'
}
stage('Build') {
sh './gradlew clean build'
}
}
参考文档
- https://plugins.jenkins.io/gradle
- https://stackoverflow.com/questions/48341230/invoking-gradle-from-a-jenkinsfile-for-a-jenkins-pipeline-job
- https://spring.io/guides/gs/gradle/
- Gradle User Manual
还没有评论,来说两句吧...