запустить любую команду из файла конфигурации - PullRequest
0 голосов
/ 28 сентября 2019

Я пишу общую библиотеку для 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

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

...