Я пытаюсь использовать Jenkins для CI/CD. Я разработал приложение для колпачков Python. Я развертываю это приложение в Google App Engine. Пока я использую gcloud app deploy app.yaml
для развертывания приложения в Google App Engine.
Код для этого приложения присутствует в Google Cloud Source Repository.
Поскольку для аутентификации git (Хранилище Google Cloud Source) требуется Google OAuth, я установил плагин Google OAuth Credentials
Теперь я столкнулся с двумя проблемами
- Когда я использую учетную запись "Служба учетных записей Google из метаданных", я не вижу учетных данных, перечисленных в "Управление исходными кодами".
- когда я использую "Учетную запись службы Google из закрытого ключа", я могу видеть учетные данные. Но когда я запускаю свою работу jenkins, я становлюсь ниже ошибки
FATAL: не удалось вызвать com.google.jenkins.plugins.source.GoogleRobotUsernamePassword.writeObject(): не удалось выполнить сериализацию com.google.jenkins.plugins.source.GoogleRobotUsernamePasswordModule $ для прокси-сервера # для класса com.google.jenkins.plugins.source.GoogleRobotUsernamePasswordModule $ ForRemote ---- Отладочная информация ---- сообщение: Не удалось вызвать com.google.jenkins.plugins.source.GoogleRobotUsernamePassword.writeObject() cause-exception: java.lang.RuntimeException причина-сообщение: не удалось выполнить сериализацию com.google.jenkins.plugins.source.GoogleRobotUsernamePasswordModule $ ForRemote # учетные данные для класса com.google.jenkins.plugins.source.GoogleRobotUsernamePasswordModule $ ForRemote -------------------- ----------- java.lang.UnsupportedOperationException: отказ от маршала org.joda.time.DateTime по соображениям безопасности; см. https://jenkins.io/redirect/class-filter/ at hudson.util.XStream2 $ BlacklistedTypesConverter.marshal(XStream2.java:543) в com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69 ) в com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58) в com.thoughtworks.xstream.core.AbstractReferenceMarshaller $ 1.convertAnother(AbstractReferenceMarshaller.java:84)
Вопрос: Как я могу аутентифицировать репозиторий Google Cloud Source в Jenkins? Каковы шаги: плагины, необходимые для использования репозитория Google Cloud Source в Jenkins?