Выполнение команды AWS KMS с Groovy в активном параметре Jenkins Active Choice - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь использовать реактивный параметр Jenkins Active Choice и использую Groovy для запуска команды aws kms cli, но значение, похоже, не возвращается. Я просмотрел несколько других постов, используя aws cli в Groovy, но ни одна из них не решила мою проблему. Я ни в коем случае не Java-разработчик, поэтому любая помощь приветствуется. Если я использую приведенный ниже код с командой "ls", то значение заполняется в параметре.

def command = "aws kms decrypt --query Plaintext --output text --ciphertext-blob fileb://<(echo 'my-cipher' | base64 -d') | base64 -d".execute()
command.waitFor()
return [command.text]

Заранее спасибо за любую помощь

1 Ответ

1 голос
/ 16 апреля 2019

Я понял это, используя приведенное ниже из Запустите команду составной оболочки из Java / Groovy .Спасибо @cfrick за комментарий выше.

def out = ['bash', '-c', "aws kms decrypt --query Plaintext --output text --ciphertext-blob fileb://<(echo 'my-cipher' | base64 -d) | base64 -d"].execute([], new File('/tmp')).text

return [out]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...