Вопрос или проблема
Я пытаюсь настроить что-то в своих действиях GitHub, что вызывает вызов AWS Amplify. Оно выполняет:
aws amplify start-job --app-id <app_id> --branch-name pr-626 --job-type RELEASE --query 'jobSummary.jobId' --output text
Это успешно запускает работу, но оно проверяет мою основную ветку вместо ветки pr-626. Их документация утверждает, что изменения должны подхватываться из указанной ветки, но это не так. У кого-нибудь еще была такая проблема, и кто-то нашел обходной путь?
Я пробовал сделать это через GitHub и через AWS CLI, и проблема остается прежней.
Ответ или решение
Судя по вашей проблеме, вы сталкиваетесь с ситуацией, когда AWS Amplify неправильно определяет ветку, из которой необходимо извлечь изменения для запуска новой сборки. Ниже приведены несколько шагов, которые могут помочь вам решить эту проблему.
1. Проверьте настройки Amplify
Убедитесь, что ваш проект в AWS Amplify правильно настроен для использования нужной ветки. Перейдите в консоль управления AWS Amplify и выполните следующие действия:
- Выберите своё приложение.
- Перейдите в раздел "Branches" (Ветви).
- Убедитесь, что ветка
pr-626
указана и настроена для автоматического развертывания.
2. Убедитесь в наличии прав
Убедитесь, что ваш IAM пользователь или роль имеет необходимые разрешения для доступа к ветке. Перейдите в IAM (Identity and Access Management) и проверьте, что у вас есть разрешения на выполнение операций с конкретным приложением в Amplify.
3. Попробуйте указать параметр --source-url
Иногда полезно указать URL исходного кода для вашей ветки. Вы можете попробовать использовать параметр --source-url
, чтобы убедиться, что Amplify запрашивает правильный исходный код из той ветки, которую вы указали. Ваш запрос будет выглядеть примерно так:
aws amplify start-job --app-id <app_id> --branch-name pr-626 --job-type RELEASE --source-url <your_source_url> --query 'jobSummary.jobId' --output text
4. Проверьте наличие кэша
Amplify может кэшировать данные. Если ваша ветка ранее не использовалась для развертывания, попробуйте удалить кэш или установить новый билд.
5. Проверьте документацию
Убедитесь, что вы используете актуальную версию AWS CLI и что ваша команда соответствует актуальной документации. Иногда изменения в API могут повлиять на работу команд:
6. Отладка
Если вышеуказанные методы не помогли, вы можете попробовать следующее:
- Запустите команду с параметром
--debug
, чтобы получить более детальную информацию о процессе. - Проверьте логи в консоли AWS Amplify, чтобы найти возможные ошибки, связанные с выполнением команды.
Заключение
Если предложенные решения не устранили проблему, рекомендуется обратиться в службу поддержки AWS, предоставив всю необходимую информацию о вашем приложении и целях, которые вы пытаетесь достичь. Это поможет получить более целенаправленную помощь от специалистов AWS.