Я использую сервер Jenkins, на котором установлены и работают инструменты AWS CLI.Сервер работает под управлением Ubuntu 16.04.3
Я могу успешно запустить команду для запуска и остановки определенного экземпляра AWS, а именно:
aws ec2 start-instances --region eu-west-2 --instance-ids i-65a4sd654as
Я также могу запустить команду, чтобы найтистатус этого экземпляра:
aws ec2 describe-instance-status --region eu-west-2 --instance-ids i-65a4sd654as
Но мне нужно выполнить два задания Jenkins, которые проверяют состояние конкретного экземпляра, а затем только запускают команду start-instances
или 'stop-instances', еслистатус stopped
или «выполняется», соответственно.
Предположительно, есть способ выполнить одну команду и получить вывод, а затем сделать следующую команду условной, но я не могу понять, каксделать это.Мне нужно, чтобы задание Jenkins было успешным, если возникла какая-либо из следующих ситуаций:
- стартовое задание находит состояние
running
, поэтому команда start-instances
- остановочное задание находит статус
stopped' so doesn't run the
команда stop-instances` - остановочное задание находитстатус -
running' so does run the
команда stop-instances`, и она успешно
И во всех остальных случаях происходит сбой.
В Интернете имеется множество информации об использовании каждой команды, но ничегоЯ могу найти о том, как их сшить.