Описание тега jenkins-declarative-pipeline

Плагин для Jenkins, который представляет упрощенный и самоуверенный синтаксис поверх подсистем Pipeline.
0 ответов

Дженкинсфайл | Загрузить документы из рабочей области Jenkins на место слияния

Мне нужно загрузить документы из рабочей области Jenkins в место слияния через Jenkinsfile. Я перешел по этой ссылке и начал писать основной код и уверен, что это не сработает. Может ли кто-нибудь, пожалуйста, добавить или прокомментировать или пред…
4 ответа

Как получить главный IP-адрес / имя хоста Jenkins на этапе конвейера, выполняемого на ведомом устройстве?

У меня есть декларативный конвейер Jenkins, в котором я выполняю один этап и тестирую его на другом компьютере. У меня также есть центр Selenium, работающий на той же машине, что и мастер Jenkins. pipeline { agent none stages { stage('Build') { agen…
2 ответа

Необходимо передать git sha для проверки в многоотраслевой конвейер Jenkins.

Можно ли использовать параметры, позволяющие пользователям передавать git sha в конвейер с несколькими филиалами, в то время как по умолчанию используется глава филиала? Также мне нужно было бы только эту функцию для основной ветки. Я использую...Дж…
0 ответов

Шаблон докера в jenkins Декларативный конвейер

У меня есть Jenkinsfile для декларативного конвейера, в котором используются докеры. В ряде шагов используется агент Docker, и добавление одного и того же агента для этих шагов несколько повторяется. например pipeline { agent any stages { stage('Sta…
0 ответов

Сборка конвейера Jenkins, агрегация предупреждений-ng-plugin

Я настраиваю сборку Jenkins Declerative Pipeline, которая запускает набор инструментов статического анализа. phpstan, phpcs, phpcpd и phpmd. Каждый шаг создает свой собственный XML-результат, который затем публикуется на странице сборки Jenkins с по…
1 ответ

"Агент Дженкинса": нет "легкого" эквивалента исполнителю со скриптовым конвейером

С декларативным синтаксисом Jenkins можно запускать параллельные этапы без агента верхнего уровня. Это приводит к потреблению двух исполнителей, поскольку агент верхнего уровня помечается как "none": pipeline { agent none stages { stage('Run on para…
1 ответ

Декларативный конвейер Jenkins как ошибка скрипта кода

Когда я запускаю код многоотраслевого конвейера в jenkins, я получаю следующую ошибку для следующего Jenkinsfile: pipeline { agent none // ... java.lang.NoSuchMethodError: Не найдено такого "конвейера" метода DSL среди шагов [архив, bat, build, catc…
0 ответов

Агент документирования конвейера Jenkins: время ожидания истекло

Я пытаюсь улучшить время сборки для моих заданий в Jenkins и пытаюсь создавать док-контейнеры с предварительно установленными зависимостями. У меня есть следующее (частичное) Jenkinsfile: pipeline { agent { docker { image 'docker-local.artifactory.c…
0 ответов

Запускать ночные задания на многоотраслевом конвейере с декларативным Jenkinsfile

Дженкинс версия 2.121.2 У меня установлен многоотраслевой конвейер. Я использую декларативный Jenkinsfile. У меня есть набор тестов, которые требуют много времени для запуска. Я хочу, чтобы они работали всю ночь для любых веток, у которых есть измен…
1 ответ

Jenkins Pipe Sh не работает для нескольких команд

Я пытаюсь запустить следующую команду для сканирования основного проекта dotnet с помощью sonarqube в конвейере Jenkins sh "dotnet sonarscanner begin /k:projectkey1" sh "dotnet build" sh "dotnet sonarscanner end" Дает мне следующую ошибку + dotnet s…
3 ответа

Выполнять шаг Jenkins Pipeline только при создании тега

У меня есть определенная логика сборки, такая как публикация, которую я бы хотел, чтобы Jenkins выполнял только тогда, когда она собирает тег Git. Как я могу сделать это, используя декларативный конвейер Jenkin? Другими словами, я пытаюсь создать фу…
1 ответ

Jenkins Job dsl для настройки сервера, узлов, плагинов и т. Д.

Я использую Jenkinsfiles/ многоотраслевые конвейеры. Я использую задание dsl для создания этих многоотраслевых конвейеров. Так что на данный момент мой рабочий конфиг полностью зашифрован. Но конфиг для самого мастера Дженкинса все еще ручной. Могут…
1 ответ

Декларативный конвейер - использование условия когда, как делать вложенные условия anyOf/allOf/not

Я застрял в том, как правильно использовать вложенные условия, как предложено в синтаксисе Дженкинса. https://jenkins.io/doc/book/pipeline/syntax/ Это мой текущий этап: stage('Build'){ when{ anyOf{ allOf{ expression{env.BRANCH_NAME != 'master'} expr…
0 ответов

Блокировка ресурса в конвейере Jekinsfile для параллельных и последовательных этапов одновременно

Я пытаюсь запустить следующий процесс в моем Jenkinsfile: Создайте приложение Триггерное развертывание двух компонентов в тестовой среде параллельнофу развернуть бар развернуть Запускать тесты на развернутом приложении Шаги 2 и 3 требуют блокировки …
2 ответа

Сценарий Declrative Pipeline с настройкой переменных задолго до входа в этапы

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

Включить команду Git в конвейер Jenkins

Моя задача - извлечь код из Bitbucket и проверить, были ли зафиксированы новые файлы или файлы, измененные после последнего коммита. Если есть какие-либо шаммы, мне нужно скопировать имя файла и путь к CSV-файлам. Ниже commmand проверит diff и скопи…
2 ответа

Декларативный конвейер Jenkinsfile - нет такого класса конвейера свойств

Я создал базовый декларативный конвейер на Дженкинс. Когда я запускаю сборку, она выдает следующую ошибку groovy.lang.MissingPropertyException: No such property: pipeline for class: groovy.lang.Binding at groovy.lang.Binding.getVariable(Binding.java…
1 ответ

Как я могу определить несколько агентов в декларативном jenkinsfile?

В моем Jenkinsfile я хочу, чтобы определенный этап выполнялся на обоих агентах параллельно. Например: stage('abc'){ agent { label "dev6" && "dev7" } steps { xyz() } } У меня есть два раба с меткой dev6 и dev7. Я хочу, чтобы xyz() запускался …
1 ответ

Декларативный конвейер Jenkins: Как использовать аргументы, переданные в функцию в команде Windows bat?

У меня есть конвейер, в котором я определяю функцию, которая принимает строковые аргументы, а затем пытаюсь использовать эту функцию / параметры на шаге, который содержит команду bat. Я не могу понять, как получить эти строковые параметры в команде …
0 ответов

Конвейер Jenkins: совместно используемая библиотека не может разрешить credentialsId

Я хочу использовать разделяемую библиотеку в моем декларативном конвейере Jenkins. Библиотека предоставляет функции для извлечения информации из артефактных артефактов. Для этого я использую следующий код: class ArtifactInfoResolver implements Seria…