Ich bin neu bei Jenkins und ich würde es gerne für meine Großprojekt verwenden. Ich habe die gradle Plugins für Jenkins, aber wenn ich versuche, meine app zu bauen, ich habeJenkins, Gradle, sauber funktioniert, aber CompileJava schlägt fehl (Erlaubnis verweigert)
Building in workspace /home/alexi/Documents/workspace/testJenkins
[Gradle] - Launching build.
[testJenkins] $ /home/alexi/Documents/workspace/testJenkins/gradlew clean build test
:clean UP-TO-DATE
:compileJava
FAILURE: Build failed with an exception.
* What went wrong:
java.io.FileNotFoundException: /home/alexi/Documents/workspace/testJenkins/.gradle/2.13/taskArtifacts/cache.properties.lock (Permission denied)
> /home/alexi/Documents/workspace/testJenkins/.gradle/2.13/taskArtifacts/cache.properties.lock (Permission denied)
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.147 secs
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE
ich versucht habe chmod 777 auf das .gradle Verzeichnis zu setzen, aber ich habe immer noch diesen Fehler.
In meinen Build-Schritten habe ich einen neuen Gradle-Schritt, wo ich die Gradle Wrapper
und dann make gradlew executable
verwende, ich überprüfe auch das Feld From Root Build Script Dir
. Die Aufgaben, die ich ausführen bin sind clean build test
Auch wenn ich diese Befehle in Spring Tools Suite/Eclipse-laufen, es funktioniert perfekt, mein Jenkins auf localhost ist
können Sie einen einfachen Shell-Befehl über Jenkins zu mkdir auf dem gleichen Pfad ausführen? –
Danke für die Beantwortung, In der Tat kann ich ein Verzeichnis mit mkdir erstellen, aber ich hinzufügen, um die Option "make gradlew ausführbare Datei" deaktivieren –
Mein schlecht, ich habe nicht hinzugefügt, um das Kontrollkästchen zu deaktivieren –