Groovy to zorientowany obiektowo język programowania dla platformy Java. Jest to dynamiczny język z funkcjami podobnymi do tych z Python, Ruby, Perl i Smalltalk. Może być używany jako język skryptowy na platformie Java.
Jak mogę wyzwolić kompilację innego zadania z poziomu Jenkinsfile? Zakładam, że to zadanie to kolejne repozytorium w tej samej organizacji github , które ma już własny plik Jenkins. Chcę to również zrobić tylko wtedy, gdy nazwa gałęzi to master, ponieważ nie ma sensu wywoływać kolejnych kompilacji jakichkolwiek gałęzi lokalnych. Aktualizacja: …
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie Z pozoru Groovy i Scala wyglądają bardzo podobnie, poza …
Muszę przechowywać wartość w zmiennej w jednej metodzie, a następnie muszę użyć tej wartości z tej zmiennej w innej metodzie lub zamknięciu. Jak mogę podzielić się tą wartością?
Groovy dodaje isAllWhitespace()metodę do Strings, co jest świetne, ale wydaje się, że nie ma dobrego sposobu na określenie, czy String ma coś innego niż tylko biały znak . Najlepsze, co udało mi się wymyślić, to: myString && !myString.allWhitespace Ale to wydaje się zbyt szczegółowe. Wydaje się, że jest to tak …
Z: Object method(){ ... return /* some complex expression */ } Czy istnieje sposób, aby zobaczyć, jaka wartość zostanie zwrócona podczas debugowania? Jak w jakiś sposób ustawić punkt przerwania, który zostałby trafiony zaraz po powrocie, ale zanim wykonanie przejdzie do kodu wywołującego? Chciałbym wiedzieć, jaka jest wartość zwracana, a także …
Mam skrypt potoku w Jenkins. Kiedyś otrzymywałem ten wyjątek: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: skrypty nie mogą używać metody groovy.json.JsonSlurperClassic parseText java.lang.String Sprawdziłem wyjątek i znalazłem pewne wskazówki, że powinienem opisać metodę, w której występuje wyjątek @NonCPS. Zrobiłem to, nie rozumiejąc, co to robi. Jednak po tym wyjątek, który rzucałem w tej metodzie, nie …
Powiedzmy, że tak def A = "abc" def X = "xyz" jak utworzyć Mapgdzie zamiast def map = [A:1, X:2] Zamiast tego dostaję odpowiednik pisania def map = [abc:1, xyz:2] ale czy można użyć zmiennych Ai Xklucza? PS: To samo pytanie dla wartościowej części mapy.
Biorąc pod uwagę potok kompilacji Jenkins 2.1, Jenkins wstrzykuje envzmienną do node{}. Na przykład BRANCH_NAMEmożna uzyskać do niego dostęp za pomocą node { echo ${env.BRANCH_NAME} ... Chcę powtórzyć wszystkie env właściwości w potoku Jenkinsa ... biorąc pod uwagę, że nie znam wszystkich nieruchomości z wyprzedzeniem. Szukam kodu takiego jak node …
Chciałbym na to trochę odpocząć: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } biorąc pod uwagę stan rzeczy z GDK, spodziewałbym się, że będę w stanie zrobić coś takiego: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } ale nie widziałem nic w dokumentach ... …
Próbuję utworzyć deklaratywny skrypt potoku Jenkins, ale mam problemy z prostą deklaracją zmiennej. Oto mój skrypt: pipeline { agent none stages { stage("first") { def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13." sh "echo ${foo}" } } } Jednak pojawia się …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.