Когда скрипты в вашем файле .gitlab-ci.yml
становятся большими и сложными, рассмотрите возможность размещения кода в отдельных файлах скриптов. Гораздо проще протестировать и поддерживать нормальный скрипт, чем пытаться сделать это внутри .gitlab-ci.yml
. Хороший способ разделить это на то, что должно быть сделано и как это делается. Вы помещаете what
в .gitlab-ci.yml
и how
в обычные файлы сценариев. Для вас это может быть файл типа set-up-ssh.sh
, который будет делать большую часть того, что вы показываете в своем примере скрипта.
Когда дело доходит до безопасности, вы, похоже, уже используете среды GitLab. Это способ go для управления безопасным развертыванием с помощью GitLab, и вы можете ограничить границы среды переменными среды . Также убедитесь, что ваши инструменты командной строки читают секреты из файлов и что через оболочку ничего не передается. Это может быть сохранено в лог-файлах для вашей работы, и вы не хотите, чтобы ваши секреты отображались там.