# #python-3.x #google-cloud-platform #jenkins-pipeline
Вопрос:
Моя цель состоит в том, чтобы создать автоматизированную систему для тестирования, я хочу создать виртуальную машину в другом проекте GCP, чтобы установить на нее автономный упаковщик, чтобы запускать на ней тесты от работника Дженкинса.
- Я создал виртуальную машину на GCP , сначала я аутентифицирую учетную запись службы, прикрепленную к проекту, я использую файл учетных данных, загрузив его в репозиторий git, что небезопасно с точки зрения безопасности, а затем получаю доступ к файлу .json (Учетные данные) из рабочей области Дженкинса. Есть ли лучший способ сделать это?
- Подключение через SSH. Как я могу подключить эту виртуальную машину с помощью SSH, я прикрепил образ журнала. Я запускаю два проекта: один на Дженкинсе, а другой на GCP.
Изображение является журналом, когда я пытался построить конвейер Дженкинса
Ответ №1:
Я предполагаю, что Дженкинс не работает на GCP. Для вашей первой темы вы можете использовать плагин в Jenkins, куда вы загружаете свой файл, и я уверен, что Дженкинс хранит секретные секреты!
Для вашего второго вопроса вы можете использовать интерфейс командной строки gcloud для открытия ssh-соединения.
Комментарии:
1. Я попытался использовать gcloud для открытия соединения, но при построении конвейера он выдает ошибку, что ssh, — > Не удалось выполнить SSH в экземпляре. Возможно, ваш SSH-ключ еще не распространился на экземпляр.
2. Да, это возможно. Вы также можете вручную задать SSH-ключ в метаданных и использовать соответствующий закрытый ключ при открытии ssh-соединения. На этот раз вы используете ssh напрямую, а не команду gcloud.