Создание исполняемого файла для команд терминала Mac - PullRequest
0 голосов
/ 15 мая 2019

Я использую серию команд для развертывания моих файлов в производство. В настоящее время это делается вручную. Можно ли сделать эти команды в исполняемом файле, чтобы мне не нужно было копировать и вставлять эти команды каждый и каждый раз. Когда выполняется первая строка, т. Е. При подключении к корневому серверу он запрашивает пароль и должен вставить пароль: xxxxxxxxxxxxxx

Я использую систему Mac.

если у вас есть идеи, пожалуйста, дайте мне знать?

ssh root@server
pwd: xxxxxxxxxxxxxx
ssh-agent bash
ssh-add bi-master
cd /home/trans/bimaster
git status
git pull git@bitbucket.org:xxxxxxxxx/bimaster.git master

1 Ответ

2 голосов
/ 15 мая 2019

Да, обычно люди используют такие сервисы, как Jenkins (бесплатно) или bamboo (не бесплатно) для запуска задач развертывания, затем вы можете сохранить учетные данные на бамбуке / Jenkinsсервер и напишите сценарий развертывания или конвейер, чтобы выполнить шаги развертывания.

Вам также следует рассмотреть возможность установки ключей ssh ​​на локальном компьютере (пара открытого и закрытого ключей с ssh-keygen) и удаленном (просто открытый ключ -ssh-copy-id может сделать это IIRC), поэтому вам не нужно полагаться на пароли при удаленном входе.Как правило, ssh-ключи считаются более безопасными и практичными, чем пароли.

Кроме того, не делайте что-либо от имени пользователя root, если у вас нет другого выбора или вы просто тестируете.Запуск вещей с правами root на производстве вызывает проблемы.

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