Описание тега jenkins-shared-libraries

NoneJenkins-shared-libraries - это глобальные общие библиотеки, которые вы можете использовать в jenkins вместе с плагином конвейера Jenkins (ранее известным как плагин рабочего процесса).
0 ответов

Покрытие кода для разделяемой библиотеки Groovy Дженкинса с jacoco

У меня есть общая библиотека groovy, которая предоставляет некоторые шаги (в папке vars) для конвейера Jenkins. Для шагов у меня есть Groovy модульные тесты и я хочу рассчитать покрытие кода с ними. Я уже успешно настроил jacoco и получил результаты…
1 ответ

Как запустить полный сценарий конвейера Jenkins из файла src общих библиотек

Недавно я начал с общих библиотек Jenkins в конвейере Jenkins. Я создал класс "func.groov" и поместил его в "src / org / prj / func.groovy": package org.prj import jenkins.model. class func implements Serializable { def steps func(steps) { this.step…
3 ответа

Триггер Дженкинс Джоб из общей библиотеки

Это то, что у меня есть в моей общей библиотеке build job: 'Job Name', parameters: [ string(name: 'ENVIRONMENT', value: 'sit'), string(name: 'param1', value: 'value1' ) ] Это терпит неудачу с ошибкой ниже: hudson.remoting.ProxyException: groovy.lang…
12 дек '18 в 05:57
2 ответа

Дженкинс Groovy MissingMethodException Нет подписи метода

Я сталкиваюсь getThingsDone() применяется для типов аргументов: () values: [] ошибка для кода, как показано ниже, in shared library .... vars/pipeline.groovy def getThingsDone(m = null){ echo "done" } in some project that includes shared library @Li…
18 июл '18 в 23:31
1 ответ

Библиотека Jenkins PipelineShared с использованием Java

Я знаю, что с помощью Groovy можно разработать общую библиотеку Jenkins Pipeline Shared. Я хочу знать, есть ли какая-нибудь общая библиотека трубопроводов Jenkins, которая может быть разработана с использованием Java или любой другой технологии? Зар…
0 ответов

Как обрабатывать уникальный идентификатор для каждой среды при параллельной работе в конвейере Jenkins?

Я устанавливаю общую библиотеку, в которой один из методов "vars" создает среду и возвращает уникальный идентификатор для этой среды. Этот идентификатор затем требуется в других методах "vars". Я бы тоже хотел работать параллельно для каждой среды. …
1 ответ

IntelliJ GSDL: определение метода с необязательными аргументами

У меня есть разделяемая библиотека Jenkins, которая задает глобальную переменную foo который обеспечивает два метода. Один из них не имеет аргумента, другой имеет один необязательный аргумент: /vars/foo.groovy def getBarOne() { //... } def getBarTwo…
1 ответ

Как импортировать общие библиотеки на уровне папок в конвейер jenkins

Во-первых, мое понимание общих библиотек на уровне папок: это отличный скрипт, который я могу разместить в любом месте репозитория, где я хочу его использовать (то есть там, где будет мой Jenkinsfile). Если это не так, пожалуйста, дайте мне знать. М…
1 ответ

Как вызвать общую библиотеку Jenkins 2 с параметрами и замыканием из конвейера Jenkinsfile?

Я хотел бы вызвать следующую общую библиотеку из конвейера: [ссылка] https://github.com/docker/jenkins-pipeline-scripts/blob/master/vars/wrappedNode.groovy Я не знаю, как вызвать и заполнить карту Vars и закрытие тела из конвейера Jenkins 2. Моя общ…
04 июл '18 в 01:02
1 ответ

Доступ к плагинам в классах общей библиотеки jenkins

Я хотел создать класс в /src каталог, который может получить доступ к докеру и другим шагам плагина. Итак, у меня есть класс, который выглядит следующим образом; class someClassName implements Serializable { def env def steps def docker someclassNam…
1 ответ

Как передать произвольное количество аргументов в общую библиотеку Jenkins

Я получил эту общую библиотеку vars/libOne это занимает composeFileNames Параметр в виде списка строк. #!/usr/bin/env groov def call(String param1, String param2, String parm3, String[] composeFileNames ) { String s ='' for (int i = 0; i < compos…
1 ответ

Использование класса совместно используемой библиотеки из пользовательского шага с совместно используемыми библиотеками Jenkins.

Я настраиваю разделяемую библиотеку для конвейеров Jenkins и пытаюсь выяснить, как импортировать класс из разделяемой библиотеки в пользовательский шаг, который я пишу. Вот как выглядит структура каталогов: src --jenny ----util ------Versioning.groo…
1 ответ

Не удается импортировать пакет в модульных тестах для общей библиотеки Jenkins

Я пытаюсь создать модульные тесты для библиотеки JenkinsShared, используя Gradle для запуска тестовых задач. Я следовал этому руководству, в котором по завершении работы есть рабочий набор тестов для общей библиотеки для функций внутри vars папка (с…
0 ответов

Тип 'com/fastxml/jackson/dataformat/yaml/YAMLFactory' (текущий кадр, стек [0]) нельзя назначить для 'com/fastxml/jackson/core/JsonFactory'

Я получаю эту ошибку при использовании синтаксического анализатора swagger внутри конвейера совместно используемой библиотеки jenkins Groovy Grabs Grab: @Grab('io.swagger:swagger-parser:2.0.0-rc1') @Grab(group='com.fasterxml.jackson.core', module='j…
1 ответ

Могу ли я создать разделяемую библиотеку.groovy скрипт для метода из скриптового конвейера в декларативный

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

Как получить значение, возвращаемое методом в разделяемой библиотеке в декларативном синтаксисе?

Я использую конвейерный декларативный синтаксис, и мне нужно получить значение, возвращаемое из метода в общей библиотеке pipeline{ String label= new Define.getLabel() agent (label ${label}) // stages, options ... }
0 ответов

Каталог копирования общей библиотеки конвейера Jenkins

Как часть общей библиотеки в Jenkins2 у меня есть несколько файлов Python, расположенных в каталоге ресурсов. Спасибо Стивену Кингсу, ответьте здесь Как мне получить доступ к файлам в общей библиотеке? Мне удалось скопировать два основных файла py, …
0 ответов

Запуск конвейера в цикле с другим параметром в последовательности

Я читал о совместном использовании стандартного конвейера для нескольких проектов здесь У меня есть случай, когда я хочу запустить шаблон конвейера по нескольким данным в цикле. Этот конвейер должен работать последовательно. Вот код: //Jenkinsfile s…
1 ответ

Конвейер Jenkins: чтение значений из другого jenkinsfile

Я использую общую библиотеку jenkins и клонирую оттуда еще одно git-репо. Этот репо содержит файл jenkins, похожий на следующий: #!/usr/bin/env groovy @Library('mylib') import jLib.* someStage{ myparam = someValue } Я хочу прочитать "someValue". В н…
0 ответов

Настройте глобальную конвейерную библиотеку Jenkins с Mercurial SCM через Groovy

Это связано с этим вопросом, как это может быть достигнуто для Mercurial при указании ревизии по тегу? Документация немного нестабильна, и просмотр исходного кода мало чем помог. Пример только обрисовывает в общих чертах Git.
04 июн '18 в 14:32