Я пытаюсь запустить скрипт Python, который имеет код для доступа к s3 с помощью boto3 sdk.
Я создал профиль по умолчанию на моем компьютере с Windows.
- aws cli команды работают нормально в окне cmd для доступа к корзине s3.
- Python-скрипт также работает нормально при запуске вручную в окне cmd
Я пытаюсь автоматизировать это с помощью Дженкинса. Он не работает и жалуется на неверный токен.
В целях тестирования я выполнил следующую команду в задании Дженкинса.
aws sts get-caller-identity --debug
ClientError: Произошла ошибка (InvalidClientTokenId) при вызове операции GetCallerIdentity: маркер безопасности, включенный в запрос, недействителен
2019-06-17 18: 09: 06,513 - MainThread - awscli.clidriver - DEBUG - Выход с rc 255
Произошла ошибка (InvalidClientTokenId) при вызове операции GetCallerIdentity: маркер безопасности, включенный в запрос, недействителен
Шаг сборки «Выполнить пакетную команду Windows», помеченный как сборка сбоя
Я пытался следовать
инъекция AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN и AWS_ACCESS_KEY_ID, но безуспешно.
Добавлен плагин профиля S3 в jenkins и опробован как вариант IAM роли, так и путем предоставления токена доступа и секрета.
Не работает.
Я заметил, что jenkins работает на пользователя системы, но я создал профиль в окне пользователя. Это проблема?