Skip to content

Building Gradle from source using Jenkins #12

Open
@FireBurn

Description

@FireBurn

I've been using a simple jenkins job to download and compile gradle

# Download source

git clone https://github.com/gradle/gradle.git -b v${GRADLE_VERSION} gradle

# Build package

cd gradle

JAVA_HOME=/apps/was/java/${JAVA_VERSION} ./gradlew install -Pgradle_installPath=${JENKINS_DIR}/gradle-install --project-prop finalRelease=true 

cd ${JENKINS_DIR}/gradle-install

rm -rf bin/*.bat

tar cfzS ${JENKINS_DIR}/gradle-${GRADLE_VERSION}.tar.gz *

I find I can't do this now without both unsetting JENKINS_HOME and removing the .git directory:

unset JENKINS_HOME

rm -rf .git

If I don't unset JENKINS_HOME I get the following error:

./gradlew install -Pgradle_installPath=/apps/was/jenkins/workspace/Compile_Gradle/gradle-install --project-prop finalRelease=true
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
Watching the file system is an incubating feature.
Watching the file system is not supported on this operating system.
Dependency verification is an incubating feature.
FAILURE: Build failed with an exception.

* Where:
Settings file '/apps/was/jenkins/workspace/Compile_Gradle/gradle/settings.gradle.kts' line: 26

* What went wrong:
An exception occurred applying plugin request [id: 'com.gradle.enterprise.gradle-enterprise-conventions-plugin', version: '0.7.1']
> Failed to apply plugin 'com.gradle.enterprise.gradle-enterprise-conventions-plugin'.
   > java.lang.NullPointerException (no error message)

If I unset JENKINS_HOME and leave the .git directory I get:

./gradlew install -Pgradle_installPath=/apps/was/jenkins/workspace/Compile_Gradle/gradle-install --project-prop finalRelease=true
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
Watching the file system is an incubating feature.
Watching the file system is not supported on this operating system.
Dependency verification is an incubating feature.
> Task :buildSrc:buildPlatform:assemble UP-TO-DATE
> Task :buildSrc:buildPlatform:check UP-TO-DATE
> Task :buildSrc:buildPlatform:build UP-TO-DATE
> Task :buildSrc:build:compileJava NO-SOURCE
> Task :buildSrc:compileJava NO-SOURCE
> Task :buildSrc:compileGroovy NO-SOURCE
> Task :buildSrc:processResources NO-SOURCE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:binaryCompatibility:extractPluginRequests FROM-CACHE
> Task :buildSrc:kotlinDsl:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:cleanup:pluginDescriptors
> Task :buildSrc:versioning:pluginDescriptors
> Task :buildSrc:integrationTesting:pluginDescriptors
> Task :buildSrc:binaryCompatibility:generatePluginAdapters FROM-CACHE
> Task :buildSrc:kotlinDsl:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:binaryCompatibility:pluginDescriptors
> Task :buildSrc:kotlinDsl:pluginDescriptors
> Task :buildSrc:cleanup:processResources
> Task :buildSrc:kotlinDsl:processResources
> Task :buildSrc:versioning:processResources
> Task :buildSrc:integrationTesting:processResources
> Task :buildSrc:performance:extractPluginRequests FROM-CACHE
> Task :buildSrc:binaryCompatibility:processResources
> Task :buildSrc:jar
> Task :buildSrc:assemble
> Task :buildSrc:check
> Task :buildSrc:profiling:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:checkSameDaemonArgs
> Task :buildSrc:build
> Task :buildSrc:performance:generatePluginAdapters FROM-CACHE
> Task :buildSrc:packaging:pluginDescriptors
> Task :buildSrc:performance:pluginDescriptors
> Task :buildSrc:plugins:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:packaging:processResources
> Task :buildSrc:docs:pluginDescriptors
> Task :buildSrc:profiling:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:docs:processResources
> Task :buildSrc:performance:processResources
> Task :buildSrc:ide:pluginDescriptors
> Task :buildSrc:plugins:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:ide:processResources
> Task :buildSrc:plugins:pluginDescriptors
> Task :buildSrc:profiling:pluginDescriptors
> Task :buildSrc:uberPlugins:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:buildquality:pluginDescriptors
> Task :buildSrc:uberPlugins:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:profiling:processResources
> Task :buildSrc:plugins:processResources
> Task :buildSrc:buildquality:processResources
> Task :buildSrc:uberPlugins:pluginDescriptors
> Task :buildSrc:uberPlugins:processResources
> Task :buildSrc:build:compileGroovy FROM-CACHE
> Task :buildSrc:build:pluginDescriptors
> Task :buildSrc:build:processResources NO-SOURCE
> Task :buildSrc:build:classes UP-TO-DATE

> Task :buildSrc:build:jar
:build:jar: No valid plugin descriptors were found in META-INF/gradle-plugins

> Task :buildSrc:build:assemble
> Task :buildSrc:build:check
> Task :buildSrc:build:build
> Task :buildSrc:configuration:compileKotlin FROM-CACHE
> Task :buildSrc:configuration:compileJava NO-SOURCE
> Task :buildSrc:configuration:pluginDescriptors
> Task :buildSrc:configuration:processResources
> Task :buildSrc:configuration:classes
> Task :buildSrc:configuration:inspectClassesForKotlinIC
> Task :buildSrc:kotlinDsl:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:kotlinDsl:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:configuration:jar
> Task :buildSrc:configuration:assemble
> Task :buildSrc:configuration:check
> Task :buildSrc:configuration:build
> Task :buildSrc:kotlinDsl:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:kotlinDsl:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:kotlinDsl:compileKotlin FROM-CACHE
> Task :buildSrc:kotlinDsl:compileJava NO-SOURCE
> Task :buildSrc:kotlinDsl:classes
> Task :buildSrc:kotlinDsl:inspectClassesForKotlinIC
> Task :buildSrc:ide:compileKotlin FROM-CACHE
> Task :buildSrc:ide:compileJava NO-SOURCE
> Task :buildSrc:ide:classes
> Task :buildSrc:ide:inspectClassesForKotlinIC
> Task :buildSrc:versioning:compileKotlin FROM-CACHE
> Task :buildSrc:versioning:compileJava NO-SOURCE
> Task :buildSrc:versioning:classes
> Task :buildSrc:versioning:inspectClassesForKotlinIC
> Task :buildSrc:ide:jar
> Task :buildSrc:ide:assemble
> Task :buildSrc:ide:check
> Task :buildSrc:ide:build
> Task :buildSrc:kotlinDsl:jar
> Task :buildSrc:kotlinDsl:assemble
> Task :buildSrc:kotlinDsl:check
> Task :buildSrc:kotlinDsl:build
> Task :buildSrc:versioning:jar
> Task :buildSrc:versioning:assemble
> Task :buildSrc:versioning:check
> Task :buildSrc:versioning:build
> Task :buildSrc:docs:compileJava NO-SOURCE
> Task :buildSrc:cleanup:compileKotlin FROM-CACHE
> Task :buildSrc:cleanup:compileJava NO-SOURCE
> Task :buildSrc:cleanup:compileGroovy NO-SOURCE
> Task :buildSrc:cleanup:classes
> Task :buildSrc:cleanup:inspectClassesForKotlinIC
> Task :buildSrc:cleanup:jar
> Task :buildSrc:cleanup:assemble
> Task :buildSrc:cleanup:check
> Task :buildSrc:cleanup:build
> Task :buildSrc:binaryCompatibility:compileKotlin FROM-CACHE
> Task :buildSrc:binaryCompatibility:compileJava FROM-CACHE
> Task :buildSrc:binaryCompatibility:compileGroovy FROM-CACHE
> Task :buildSrc:binaryCompatibility:compileGroovyPlugins FROM-CACHE
> Task :buildSrc:binaryCompatibility:classes
> Task :buildSrc:binaryCompatibility:inspectClassesForKotlinIC
> Task :buildSrc:binaryCompatibility:jar
> Task :buildSrc:binaryCompatibility:assemble
> Task :buildSrc:binaryCompatibility:check
> Task :buildSrc:binaryCompatibility:build
> Task :buildSrc:docs:compileGroovy FROM-CACHE
> Task :buildSrc:docs:classes
> Task :buildSrc:packaging:compileKotlin FROM-CACHE
> Task :buildSrc:packaging:compileJava NO-SOURCE
> Task :buildSrc:packaging:classes
> Task :buildSrc:docs:jar
> Task :buildSrc:docs:assemble
> Task :buildSrc:docs:check
> Task :buildSrc:docs:build
> Task :buildSrc:packaging:inspectClassesForKotlinIC
> Task :buildSrc:integrationTesting:compileKotlin FROM-CACHE
> Task :buildSrc:integrationTesting:compileJava NO-SOURCE
> Task :buildSrc:integrationTesting:classes
> Task :buildSrc:packaging:jar
> Task :buildSrc:packaging:assemble
> Task :buildSrc:packaging:check
> Task :buildSrc:packaging:build
> Task :buildSrc:integrationTesting:inspectClassesForKotlinIC
> Task :buildSrc:integrationTesting:jar
> Task :buildSrc:integrationTesting:assemble
> Task :buildSrc:integrationTesting:check
> Task :buildSrc:integrationTesting:build
> Task :buildSrc:performance:compileJava FROM-CACHE
> Task :buildSrc:performance:compileGroovy FROM-CACHE
> Task :buildSrc:performance:compileGroovyPlugins FROM-CACHE
> Task :buildSrc:performance:classes
> Task :buildSrc:performance:jar
> Task :buildSrc:performance:assemble
> Task :buildSrc:performance:check
> Task :buildSrc:performance:build
> Task :buildSrc:plugins:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:plugins:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:plugins:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:plugins:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:plugins:compileKotlin FROM-CACHE
> Task :buildSrc:plugins:compileJava NO-SOURCE
> Task :buildSrc:plugins:compileGroovy NO-SOURCE
> Task :buildSrc:plugins:classes
> Task :buildSrc:plugins:inspectClassesForKotlinIC
> Task :buildSrc:profiling:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:profiling:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:plugins:jar
> Task :buildSrc:plugins:assemble
> Task :buildSrc:plugins:check
> Task :buildSrc:plugins:build
> Task :buildSrc:profiling:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:profiling:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:profiling:compileKotlin FROM-CACHE
> Task :buildSrc:profiling:compileJava NO-SOURCE
> Task :buildSrc:profiling:classes
> Task :buildSrc:profiling:inspectClassesForKotlinIC
> Task :buildSrc:profiling:jar
> Task :buildSrc:profiling:assemble
> Task :buildSrc:profiling:check
> Task :buildSrc:profiling:build
> Task :buildSrc:buildquality:compileKotlin FROM-CACHE
> Task :buildSrc:buildquality:compileJava NO-SOURCE
> Task :buildSrc:buildquality:classes
> Task :buildSrc:buildquality:inspectClassesForKotlinIC
> Task :buildSrc:uberPlugins:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:uberPlugins:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:buildquality:jar
> Task :buildSrc:buildquality:assemble
> Task :buildSrc:buildquality:check
> Task :buildSrc:buildquality:build
> Task :buildSrc:uberPlugins:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:uberPlugins:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:uberPlugins:compileKotlin FROM-CACHE
> Task :buildSrc:uberPlugins:compileJava NO-SOURCE
> Task :buildSrc:uberPlugins:classes
> Task :buildSrc:uberPlugins:inspectClassesForKotlinIC
> Task :buildSrc:uberPlugins:jar
> Task :buildSrc:uberPlugins:assemble
> Task :buildSrc:uberPlugins:check
> Task :buildSrc:uberPlugins:build
> Task :baseServices:processResources NO-SOURCE
> Task :hashing:processResources NO-SOURCE
> Task :files:processResources NO-SOURCE
> Task :baseServicesGroovy:processResources NO-SOURCE
> Task :buildCacheBase:processResources NO-SOURCE
> Task :logging:processResources NO-SOURCE
> Task :resources:processResources NO-SOURCE
> Task :cli:classpathManifest FROM-CACHE
> Task :processServices:processResources NO-SOURCE
> Task :buildOption:processResources NO-SOURCE
> Task :messaging:processResources NO-SOURCE
> Task :coreApi:processResources NO-SOURCE
> Task :native:processResources NO-SOURCE
> Task :snapshots:processResources NO-SOURCE
> Task :persistentCache:processResources NO-SOURCE
> Task :buildCachePackaging:processResources NO-SOURCE
> Task :fileWatching:processResources NO-SOURCE
> Task :buildCache:processResources NO-SOURCE
> Task :fileCollections:processResources NO-SOURCE
> Task :execution:processResources NO-SOURCE
> Task :modelCore:processResources
> Task :modelGroovy:processResources NO-SOURCE
> Task :wrapper:processResources NO-SOURCE
> Task :normalizationJava:processResources NO-SOURCE
> Task :toolingApi:processResources NO-SOURCE
> Task :jvmServices:processResources NO-SOURCE
> Task :cli:compileJava FROM-CACHE
> Task :security:processResources NO-SOURCE
> Task :cli:compileGroovy NO-SOURCE
> Task :resourcesHttp:processResources
> Task :workerProcesses:processResources NO-SOURCE
> Task :core:processResources
> Task :workers:processResources

> Task :determineCommitId FAILED
fatal: unrecognized argument: --no-show-signature

> Task :reporting:processResources
> Task :dependencyManagement:processResources
> Task :buildEvents:processResources
> Task :platformBase:processResources
> Task :baseAnnotations:classpathManifest FROM-CACHE
> Task :cli:parameterNamesIndex FROM-CACHE
> Task :diagnostics:processResources

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':determineCommitId'.
> java.io.FileNotFoundException: /apps/was/jenkins/workspace/Compile_Gradle/gradle/.git/f2d1fb54a951d8b11d25748e4711bec8d128d7e3 (No such file or directory)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Is there a way to get the plugin to treat this as a local build? As running the command on the box manually worked just fine

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions