jenkins-pipeline

В настоящее время я начинаю преобразовывать наши сборки в конвейер сборки Дженкинса. В определенный момент нам необходимо дождаться запуска веб-приложения в контейнере docker. Моя идея состояла в том, чтобы использовать что-то вроде этого: timeout(120) { waitUntil { sh 'wget -q http://server:80...

У меня есть следующий раздел post отказ: post { failure { mail subject: "u2639 ${env.JOB_NAME} (${env.BUILD_NUMBER}) has failed", body: """Build ${env.BUILD_URL} is failing! |Somebody should do something about that""", ...

Контекст Я создаю плагин Jenkins, который добавляет пользовательский шаг конвейера. Я успешно получил Java-код для выполнения, когда Мой Шаг (dostuff) используется в скрипте конвейера, например Script1 node { stage( 'doingstuff' ) { dostuff() } } Однако я хочу, чтобы мой пользовательский шаг...

Я сталкиваюсь с ошибкой ниже при запуске агента на моем Jenkins 2.107.2, похоже, это популярная ошибка и на основе моего домашнего задания это звучит как необходимость запуска агента с помощью 1.8, я установил 1.8 и моя папка / usr / lib/jvm выглядит как ниже, однако когда я запускаю агент, он все еще использ...

У меня есть файл, содержащий классы. Пример: abstract class TestBase { String name abstract def fTest() def bobby(){ return "bobby" } } class Test extends TestBase { def fTest(){ return "hello" } } class Test2 extends TestBase { def fTest(){ return "allo...

С помощью плагина конвейера в Jenkins 2.x , как я могу получить доступ к Заводной переменной, которая определена где - то на уровне стадии или узла из шага sh? Простой пример: node { stage('Test Stage') { some_var = 'Hello World' // this is Groovy echo some_var // printing via Groovy w...

Мы используем синтаксисконвейера сценариев для нашего Jenkinsfile, который имеет много этапов, определенных для построения и развертывания нашего кода. У нас есть пример использования, где я хочу запустить все свои этапы, если я делаю полная сборка но запускайте только один конкретный этап, если мне нужно вы...

мы запускаем Дженкинс 2.x и люблю новый плагин конвейера. Однако, с таким количеством ветвей в репозитории, дисковое пространство быстро заполняется. есть ли плагин, совместимый с конвейером, который я могу уничтожить рабочее пространство при успешной сборке? ...

в чем разница между агент и узел в трубопроводе Дженкинс? Я нашел эти определения: узел: большая часть работы, выполняемой конвейером, выполняется в контексте одного или нескольких объявленных шагов узла. агент: директива агента указывает, где весь конвейер или определенный этап будет выполняться в среде...

возможны ли комментарии в файле Jenkinsfile? Если да,то каков синтаксис? Я использую декларативный синтаксис конвейера. Я хочу прокомментировать раздел "post" ниже, пока мой SMTP-сервер не будет работать. pipeline { agent { label 'docker-build-slave' } environment { IMAGE = 'registry.gitlab.com/X...