Jenkins构建失败:页面未找到

gzjq41n4  于 2023-04-05  发布在  Jenkins
关注(0)|答案(1)|浏览(240)

我想配置Jenkins 2.375.2来构建gradle项目。但是当我使用Blue Ocean插件配置管道并运行管道时,我得到错误:

+ ./gradlew build
/var/lib/jenkins/workspace/jenkins_master@tmp/durable-dcccf1cd/script.sh: 1: ./gradlew: not found

Jenkins文件:

pipeline {
    agent any
    stages {        
        stage('Build Image') {
            steps {
                sh "echo 'building..'"
                // configure credentials under http://192.168.1.28:8080/user/test/credentials/ and put credentials ID
                git credentialsId: '8f6bc3ab-9ef5-4d89-8e14-4972d63325c5    ', url: 'http://192.168.1.30:7990/scm/jen/spring-boot-microservice.git', branch: 'master'

                // execute Java -jar ... and build docker image
                sh './gradlew build'

                sh 'docker build -t springio/gs-spring-boot-docker .'
            }
        }
}

我尝试添加Gradle配置

但是我还是得到了同样的错误。你知道我如何解决这个问题吗?

62lalag4

62lalag41#

下面是最新版本8.1-rc-2上的documentation from gradle。根据文档,我重写了您的代码。请注意,我没有运行此代码。但我相信,这将完成任务

pipeline {
    agent any
    tools {
        gradle 8.1 
    }
    stages {        
        stage('Build Image') {
            steps {
                sh 'gradle init'
                sh "echo 'building..'"
                git credentialsId: '8f6bc3ab-9ef5-4d89-8e14-4972d63325c5',url:'http://192.168.1.30:7990/scm/jen/spring-boot-microservice.git', 
                branch: 'master'
                withGradle {
                   sh 'gradle wrapper build'
                }
                sh 'docker build -t springio/gs-spring-boot-docker .'
            }
        }
}

在第三行,我添加了tools{}-来指定构建工具的名称和构建工具的路径。数字“8.1”指的是工具配置中使用的名称,如下所示 * 管理Jenkins〉Tools〉Gradle〉Name〉8.1*
在第9行中,gradle init必须在尝试生成 Package 器之前运行。
在第13行,文档建议我们使用withGradle{},请参考documentation

相关问题