#bash
#bash
Вопрос:
У меня есть 5 рабочих серверов на AWS, на которых я должен развертывать код каждый день, обычно просто выполняя это
eb deploy production-cron
eb deploy production-payments
и т.д..
результат для всего процесса выглядит следующим образом:
➜ backend git:(master) eb deploy production-payments
Creating application version archive "app-8726-190425_144820".
Uploading: [##################################################] 100% Done...
-- Events -- (safe to Ctrl C) Use "eb abort" to cancel the command.
2019-04-25 06:48:34 INFO Environment update is starting.
2019-04-25 06:49:16 INFO Deploying new version to instance(s).
2019-04-25 06:49:53 INFO Successfully loaded 16 scheduled tasks from cron.yaml.
2019-04-25 06:50:17 INFO New application version was deployed to running EC2 instances.
2019-04-25 06:50:17 INFO Environment update completed successfully.
Alert: An update to the EB CLI is available. Run "pip install --upgrade awsebcli" to get the latest version.
Я знаю, что могу объединить команды, такие как eb deploy production-cron amp;amp; eb deploy production-payments
но для этого мне потребуется дождаться полного завершения первой команды
В принципе, я хочу иметь возможность объединять эти команды в цепочку, когда
-- Events -- (safe to Ctrl C) Use "eb abort" to cancel the command.
всплывает «Я хочу ctrl c
» и запускает следующее развертывание.
Если кто-то знает, как выполнить развертывание в нескольких средах с помощью aws eb
command, это еще лучше
Комментарии:
1. Не объединяйте команды в цепочки, вы можете выполнять эти команды последовательно. Убедитесь, что вы используете комбинацию
nohup
иamp;
.
Ответ №1:
Возможно, с использованием терминального мультиплексора, такого как tmux?
tmux split-window 'exec eb deploy production-cron'
tmux split-window 'exec eb deploy production-payments'
Это запускает команду в отдельном окне, и после завершения она очищается. Или, может быть, exec
для вас достаточно. Не совсем понял ваше взаимодействие с Ctrl C.