Я пишу общую библиотеку для jenkins, где у меня есть метод, который читает файл конфигурации (yaml) и должен выполнять команды на основе ввода.
пример для файла конфигурации
commands:
- name: command 1
command: "sh 'ls -la'"
- name: command 2
command: "readYaml file: 'demo.yaml'"
код метода
def command_executor(config){
config.commands.each { command ->
this.script.echo "running ${command.name} command"
// This is my problem how to run the command
command.command.execute().text
}
}
Приведенный выше пример - определение в моем классе, и я вызываю его из файла /var/my_command_executer.groovy
Как выполнить любую команду из строкового параметра?