在Jenkins Pipeline中运行Grade Build

£神魔★判官ぃ 2022-02-16 08:02 714阅读 0赞

文章目录

  • 在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:

  1. pipeline {
  2. agent any
  3. tools {
  4. gradle "gradle5.4"
  5. }
  6. stages {
  7. stage('Gradle') {
  8. steps {
  9. sh 'gradle -v'
  10. }
  11. }
  12. }
  13. }

脚本式Pipeline:

  1. node {
  2. stage('Gradle') {
  3. sh "${tool 'gradle5.4'}/bin/gradle -v"
  4. }
  5. }

注意Jenkins的PATH不同于Linux的PATH,一般只包含/sbin:/usr/sbin:/bin:/usr/bin,因此上面的脚本式Pipeline中如果直接用sh 'grade -v' 会遇到gradle command not found的错误。

可以在系统管理 / 系统属性 中查看PATH环境变量的值。

在脚本式Pipeline中使用Gradle Wrapper的例子:

  1. node {
  2. stage('Source') {
  3. cleanWs()
  4. git branch: 'master', url: 'https://github.com/cookcodeblog/gs-rest-service.git'
  5. }
  6. stage('Build') {
  7. sh './gradlew clean build'
  8. }
  9. }

参考文档

  • 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

发表评论

表情:
评论列表 (有 0 条评论,714人围观)

还没有评论,来说两句吧...

相关阅读