2016-11-22 5 views
2

В настоящее время я пытаюсь преобразовать свои прежние «GUI» -строения в сценарий groovey. Раньше я делал шаг от valgrind plugin, чтобы опубликовать результаты провала valgrind.Могу ли я использовать step() для создания любого шага сборки из любого плагина?

Я нашел «шаг: Общие сборки Шаг» функцию генератора Pipeline Синтаксис Snippet и пытался использовать его, чтобы создать Valgrind опубликовать результаты шаг со следующим кодом:

// file pipeline.groovy 

import org.jenkinsci.plugins.valgrind.*; 

... 

node('Publish Valgrind results') 
{ 
    step([$class: 'ValgrindPublisher', ValgrindPublisherConfig: [$class: 'ValgrindPublisherConfig', pattern: 'CppCodeBase/Generated/ValgrindOutput/**']]) 
} 

... 

Когда я запускаю этот Дженкинс жалуется:

java.lang.UnsupportedOperationException: no known implementation of interface jenkins.tasks.SimpleBuildStep is named ValgrindPublisher 

Так что я не уверен, если проблема заключается в том, что ValgrindPublisher происходит только из BuildStep и не из SimpleBuildStep или если мой импорт неисправен.

более общий вопрос будет:

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

ответ

2

Нет, вы не можете. Вы можете использовать только шаги от pipelines-compatible plugins, и похоже, что ваш плагин ValgrindPublisher еще не совместим с конвейером.

Для получения более подробной информации, вы можете узнать об this answer.