Pytania dotyczące pakietu wtyczek Jenkins „Pipeline” (dawniej „Workflow”). Nie dotyczy to generalnie rurociągów w Jenkins (np. Korzystanie z dalszych zadań).
Korzystam z następującego polecenia z mojego Jenkinsfile. Jednak pojawia się błąd „Urządzenie wejściowe nie jest urządzeniem TTY” . docker run -v $PWD:/foobar -it cloudfoundry/cflinuxfs2 /foobar/script.sh Czy istnieje sposób na uruchomienie skryptu z Jenkinsfilepominięciem trybu interaktywnego? Zasadniczo mam plik o nazwie script.sh, który chciałbym uruchomić w kontenerze Docker.
Mam coś takiego na Jenkinsfile (Groovy) i chcę zapisać stdout i kod wyjścia w zmiennej, aby móc później wykorzystać te informacje. sh "ls -l" Jak mogę to zrobić, tym bardziej, że wydaje się, że nie da się tak naprawdę uruchomić żadnego fajnego kodu wewnątrz Jenkinsfile?
Podczas pisania potoków Jenkins wydaje się bardzo niewygodne zatwierdzanie każdej nowej zmiany, aby sprawdzić, czy działa. Czy istnieje sposób, aby wykonać je lokalnie bez zatwierdzania kodu?
Jestem nowy w dockerze. Właśnie próbowałem użyć Dockera na moim lokalnym komputerze (Ubuntu 16.04) z Jenkinsem. Skonfigurowałem nowe zadanie z poniższym skryptem potoku. node { stage('Build') { docker.image('maven:3.3.3').inside { sh 'mvn --version' } } } Ale kończy się niepowodzeniem z poniższym błędem.
Używamy Jenkinsa 2.xi uwielbiamy nową wtyczkę Pipeline. Jednak przy tak dużej liczbie gałęzi w repozytorium miejsce na dysku szybko się zapełnia. Czy jest jakaś wtyczka zgodna z Pipeline, którą mogę wyczyścić obszar roboczy po udanej kompilacji?
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: …
Jaka jest różnica między agentem a węzłem w potoku Jenkinsa? Znalazłem te definicje: węzeł : Większość pracy, którą wykonuje potok, jest wykonywana w kontekście jednego lub więcej zadeklarowanych kroków węzła. agent : Dyrektywa agenta określa, gdzie cały potok lub określony etap zostanie wykonany w środowisku Jenkins w zależności od tego, …
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 …
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żywam Jenkinsa 2 do kompilowania projektów Java, chcę przeczytać wersję z pom.xml, postępowałem zgodnie z tym przykładem: https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md Przykład sugeruje: Wygląda na to, że występuje problem z bezpieczeństwem dostępu do systemu plików, ale nie mogę dowiedzieć się, co powoduje (lub dlaczego) ten problem: Robię trochę inaczej niż na przykładzie: def …
Śledziłem ten tutorial : node { git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git' ... } Jednak nie mówi, jak dodać poświadczenia. Jenkins ma określoną sekcję „Poświadczenia”, w której definiuje się użytkownika i przepustkę, a następnie uzyskuje identyfikator do wykorzystania w zadaniach, ale jak mam go używać w instrukcjach Pipeline? Próbowałem z: git([url: 'git@bitbucket.org:company/repo.git', branch: …
Próbuję przekonwertować mój przepływ pracy w starym stylu projektu na potok oparty na Jenkins. Przeglądając dokumenty, odkryłem, że istnieją dwie różne składnie o nazwach scriptedi declarative. Na przykład declarativeniedawno wydana składnia internetowa Jenkins (koniec 2016 r.). Chociaż pojawiło się nowe wydanie składni, Jenkins nadal obsługuje również składnię skryptową. Teraz nie …
Jeśli używasz projektu w dowolnym stylu, możesz ustawić, że po 20 minutach kompilacja zostanie przerwana, jeśli nie zostanie zakończona. Jak jest to możliwe w przypadku projektu Jenkins Multi Branch Pipeline?
Na przykład: var output=sh "echo foo"; echo "output=$output"; Wezmę: output=0 Najwyraźniej otrzymuję kod zakończenia, a nie standardowe wyjście. Czy jest możliwe przechwycenie stdout do zmiennej potoku, tak że mogę uzyskać: output=foo jako mój wynik?
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.