Groovy ist eine objektorientierte Programmiersprache für die Java-Plattform. Es ist eine dynamische Sprache mit ähnlichen Funktionen wie Python, Ruby, Perl und Smalltalk. Es kann als Skriptsprache für die Java-Plattform verwendet werden.
Wie führen Sie einen Build-Schritt / eine Build-Phase nur aus, wenn Sie einen bestimmten Zweig erstellen? Führen Sie beispielsweise einen Bereitstellungsschritt nur aus, wenn der Zweig aufgerufen wird deployment, und lassen Sie alles andere gleich.
Die erste Karte ist die Standardoption [a: true, b: false]. Zweite Karte - vom Benutzer übergebene Optionen [a:false]. Hat Groovy eine Methode zum Zusammenführen von Karten [a: false, b:false]? Es ist kein Problem, es in Groovy zu implementieren. Ich frage nach der sofort einsatzbereiten Methode
Gelöst : Dank der unten stehenden Antwort von S.Richmond. Ich musste alle gespeicherten Karten des groovy.json.internal.LazyMapTyps deaktivieren, was bedeutete, dass die Variablen ungültig wurden envServersund objectnach der Verwendung. Zusätzlich : Personen, die nach diesem Fehler suchen, könnten daran interessiert sein, readJSONstattdessen den Jenkins-Pipeline-Schritt zu verwenden. Weitere Informationen finden Sie hier …
Als Teil meines Projekts muss ich Dateien aus einem Verzeichnis lesen und einige dieser Vorgänge im Build-Skript ausführen. Für jede Datei ist der Vorgang derselbe (einige SQL-Abfragen lesen und ausführen). Ich denke, es ist eine sich wiederholende Aufgabe und besser, innerhalb einer Methode zu schreiben. Da ich neu im Gradle …
Unter bestimmten Umständen möchte ich den Build fehlschlagen. Wie mache ich das? Ich habe es versucht: throw RuntimeException("Build failed for some specific reason!") Dies schlägt tatsächlich den Build fehl. Das Protokoll zeigt jedoch die Ausnahme: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.lang.RuntimeException java.lang.String Was für die Benutzer etwas verwirrend …
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Es scheint, als wäre Groovy in diesem Thread vergessen worden, also werde ich Groovy dieselbe Frage stellen. Versuchen Sie, die Antworten auf …
Ich habe eine Weile nach diesem Thema gesucht und auch einige Ergebnisse gefunden, die ich am Ende des Beitrags erwähne. Kann mir jemand helfen, diese drei Fragen für die unten aufgeführten Fälle genau zu beantworten? Für welche Anwendungsfälle ist die Verwendung von XmlSluper sinnvoller als die Verwendung von XmlParser und …
Ich bin neu bei Gradle and Groovy und versuche zu verstehen, was auf der Ebene von Groovy passiert, wenn eine Gradle-Aufgabe definiert wird. task hello { println "configuring task hello" doLast { println "hello there" } } Durch das Lesen des Buches "Gradle In Action" weiß ich, dass dies task …
Ich habe gehört, dass Groovy einen eingebauten REST / HTTP-Client hat. Die einzige Bibliothek, die ich finden kann, ist HttpBuilder , oder? Grundsätzlich suche ich nach einer Möglichkeit, HTTP-GETs aus Groovy-Code heraus auszuführen, ohne Bibliotheken importieren zu müssen (wenn überhaupt möglich). Aber da dieses Modul nicht Teil von Groovy zu …
Derzeit verwende ich Jenkins Pipeline-Skript. Um einen Befehl auszuführen, muss ich auf einen Ordner außerhalb seines Arbeitsbereichsverzeichnisses zugreifen. Ich habe es versucht sh "cd $workspace/", aber es wurde der aktuelle Arbeitsbereichsordner zurückgegeben. Wie kann ich in das Stammverzeichnis des Arbeitsbereichs und dann in einen anderen Ordner wechseln? Bitte helfen Sie.
Gibt es eine mapMethode in Groovy? Ich möchte so etwas wie mit dem folgenden Scala-Snippet machen: scala> val l = List(1, 2, 3) l: List[Int] = List(1, 2, 3) scala> l.map(_ + 1) res0: List[Int] = List(2, 3, 4)
Ich bin ziemlich an Grails-Konverter gewöhnt, bei denen Sie jedes Objekt wie folgt in eine JSON-Darstellung konvertieren können ( http://grails.org/Converters+Reference ). return foo as JSON Aber im einfachen Groovy kann ich keinen einfachen Weg finden, dies zu tun ( http://groovy-lang.org/json.html ) JSONObject.fromObject(this) Leere JSON-Strings zurückgeben ... Vermisse ich einen offensichtlichen …
Ich fange gerade mit Groovy an. Ich konnte nirgendwo Beispiele finden, wie man mit Argumenten für ein Groovy-Skript umgeht, und habe diese Methode selbst gehackt. Es muss einen besseren Weg geben, dies zu tun? Wenn ja, suche ich diesen besseren Weg, da ich wahrscheinlich das Offensichtliche übersehen habe. import groovy.lang.Binding; …
Wie greifen Sie auf parametersset im Abschnitt "Dieser Build ist parametrisiert" eines Jenkins-Jobs "Workflow" zu? TESTFALL Erstellen Sie einen WORKFLOW-Job. Aktivieren Sie "Dieser Build ist parametrisiert". Fügen Sie einen STRING-PARAMETER foomit dem Standardwert hinzu bar text. Fügen Sie den folgenden Code hinzu Workflow Script: node() { print "DEBUG: parameter foo …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.