Jenkins Активный параметр выбора, как выполнить команду оболочки aws с помощью groovy - PullRequest
0 голосов
/ 18 октября 2018

Привет, мне нужно получить все версии моего приложения перед запуском конвейера, поэтому я создаю параметр Active choice, а затем пишу скрипт, который будет получать все версии приложения из aws.Но после некоторых тестов я получаю сообщение об ошибке:

java.io.IOException: error=2, No such file or directory  

Вот мой сценарий:

def region = "us-east-1"
def appName = "My app"
def command = "aws elasticbeanstalk describe-application-versions --application-name \"${appName}\" --region ${region}"

Process process = command.execute()
def out = new StringBuffer()
def err = new StringBuffer()
process.consumeProcessOutput( out, err )
process.waitFor()
if( out.size() > 0 ) println out
if( err.size() > 0 ) println err

Почему возникает ошибка?

1 Ответ

0 голосов
/ 18 октября 2018

Попробуйте передать команду как экземпляр списка:

def command = ['aws', 'elasticbeanstalk', 'describe-application-versions', '--application-name', "'${appName}'", '--region', "'${region}'"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...